第二个if块在Django模板文件中不起作用

尼卢法尔

在views.py中:

all_pages = 5

在html文件中:

{% if all_pages > 2 %}
    <a href='...'>next</a>|<a href='...'>prev</a>
{% endif %}

{% if all_pages = page %}
    <a href='...'>prev</a>
{% endif %}

但是当我进入第5页时,仍然会同时<a>显示两个标签。

为什么第二个if块不起作用?

我该如何解决?

============用于更新我的问题=========

在views.py中:

def main(request):
    list = PMenu.objects.all()
    kol = request.META['PATH_INFO']
    kol = kol[6:]
    mylist = kol.split('-')
    os = mylist[0]
    sh = mylist[1]
    en_chest_name = mylist[2]
    cc = mylist[3]
    page = mylist[4]
    next_page = int(page) + 1
    prev_page = int(page) - 1
    senf = PDivContent.objects.get(id=cc)
    #########################################################
    users = PUser.objects.filter(ostan=os, shahr=sh, content_id=187)
    #########################################################
    all_users = 20 
    all_pages = math.ceil(all_users/4)
    one = type(all_pages)
    two = type(page)
    #########################################################
    And return part goes here...

在main.html中:

current page: {{ page }}<br>
all users: {{ all_users }}<br>
all pages: {{ all_pages }}<br>
content_id: {{ cc }}<br>
next page: {{ next_page }}<br>
type of all_pages: {{ one }}<br>   #output => 0
type of page: {{ two }}            #output => was empty
<hr>



{% if all_pages == 1 %}
    there is only one page
{% elif all_pages > 1 and page == '1' %}
    <a href='/main/{{ os }}-{{ sh }}-{{ en_chest_name }}-{{ cc }}-{{ next_page }}'>next</a>
{% elif all_pages > 1 and page == all_pages %}
    this is the last page
{% else %}
    <a href='/main/{{ os }}-{{ sh }}-{{ en_chest_name }}-{{ cc }}-{{ next_page }}'>next</a>|<a href='/main/{{ os }}-{{ sh }}-{{ en_chest_name }}-{{ cc }}-{{ prev_page }}'>prev</a>
{% endif %}
舍什科夫斯基

page似乎是一个字符串类型,这里不是整数,all_pages而是整数。所以你不能比较它们。另外,我建议将变量作为url参数传递,而不是您当前的方法,它将更加整洁和快捷。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:模板中的第二个应用程序不起作用

来自分类Dev

尝试与第二个文件中的文件中的单词匹配时,Grep不起作用

来自分类Dev

第二个 JQuery 代码不起作用

来自分类Dev

第二个脚本文件不起作用

来自分类Dev

C ++中两个连续的for循环,第二个循环不起作用

来自分类Dev

第二个面板中的ScrollView不起作用

来自分类Dev

代码在第二个宏中不起作用

来自分类Dev

第二个产量在JavaScript Generator函数中不起作用

来自分类Dev

尝试在字符串中查找第二个整数-不起作用

来自分类Dev

第二个容器中的Xcode Swift按钮不起作用

来自分类Dev

MATLAB,嵌套的For Loop在第二个迭代中不起作用

来自分类Dev

在.htacces中添加第二个重写规则不起作用

来自分类Dev

函数中的第二个选择查询不起作用

来自分类Dev

从iface以太网中获取第二个IP,WiFi不起作用

来自分类Dev

Python-函数中的第二个“ for”循环不起作用

来自分类Dev

第二个控制器在我的角度js中不起作用

来自分类Dev

C中的第二个和第三个gets()函数不起作用

来自分类Dev

两个jQuery的插件,第二个不起作用

来自分类Dev

我正在编写2个查询,但第二个查询不起作用

来自分类Dev

SQL Server Analysis Services中的多对多关系;第二个多对多关系不起作用

来自分类Dev

Angular limitTo过滤器的第二个参数“ begin”在Angular 1.3中似乎不起作用

来自分类Dev

为什么在Chrome中进行测试时,Ajax中的第二个调试器不起作用?

来自分类Dev

第二个ajax调用在Phonegap Jquery移动Windows Phone 8中不起作用

来自分类Dev

聚合物:简单数据绑定在第二个元素中不起作用

来自分类Dev

div 中的第二个 Angularjs 应用程序表达式不起作用

来自分类Dev

NGINX第二个limit_req在重写后不起作用

来自分类Dev

过滤器的第二个参数不起作用

来自分类Dev

第二个对话框上的C ++ MFC按钮不起作用

来自分类Dev

TinyMCE在第二个初始化上不起作用

Related 相关文章

  1. 1

    AngularJS:模板中的第二个应用程序不起作用

  2. 2

    尝试与第二个文件中的文件中的单词匹配时,Grep不起作用

  3. 3

    第二个 JQuery 代码不起作用

  4. 4

    第二个脚本文件不起作用

  5. 5

    C ++中两个连续的for循环,第二个循环不起作用

  6. 6

    第二个面板中的ScrollView不起作用

  7. 7

    代码在第二个宏中不起作用

  8. 8

    第二个产量在JavaScript Generator函数中不起作用

  9. 9

    尝试在字符串中查找第二个整数-不起作用

  10. 10

    第二个容器中的Xcode Swift按钮不起作用

  11. 11

    MATLAB,嵌套的For Loop在第二个迭代中不起作用

  12. 12

    在.htacces中添加第二个重写规则不起作用

  13. 13

    函数中的第二个选择查询不起作用

  14. 14

    从iface以太网中获取第二个IP,WiFi不起作用

  15. 15

    Python-函数中的第二个“ for”循环不起作用

  16. 16

    第二个控制器在我的角度js中不起作用

  17. 17

    C中的第二个和第三个gets()函数不起作用

  18. 18

    两个jQuery的插件,第二个不起作用

  19. 19

    我正在编写2个查询,但第二个查询不起作用

  20. 20

    SQL Server Analysis Services中的多对多关系;第二个多对多关系不起作用

  21. 21

    Angular limitTo过滤器的第二个参数“ begin”在Angular 1.3中似乎不起作用

  22. 22

    为什么在Chrome中进行测试时,Ajax中的第二个调试器不起作用?

  23. 23

    第二个ajax调用在Phonegap Jquery移动Windows Phone 8中不起作用

  24. 24

    聚合物:简单数据绑定在第二个元素中不起作用

  25. 25

    div 中的第二个 Angularjs 应用程序表达式不起作用

  26. 26

    NGINX第二个limit_req在重写后不起作用

  27. 27

    过滤器的第二个参数不起作用

  28. 28

    第二个对话框上的C ++ MFC按钮不起作用

  29. 29

    TinyMCE在第二个初始化上不起作用

热门标签

归档