Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html “金贾”==&引用;(比较条件)不';不行?_Html_Django_Templates_Jinja2 - Fatal编程技术网

Html “金贾”==&引用;(比较条件)不';不行?

Html “金贾”==&引用;(比较条件)不';不行?,html,django,templates,jinja2,Html,Django,Templates,Jinja2,在用django编写应用程序时,我遇到了一个问题。我想制作页码链接,当前页面不是链接。因此,在模板中,我会这样做: {% for i in pages %} {% if i == curr_page %} {{ i }} {% else %} <a href="...">{{ i }}</a> {% endif %} {pages%]中的i的% {%if i==curr\u page%}{{i} {%else%} {%endif%} 唯一的问题是什么?Jinja似乎

在用django编写应用程序时,我遇到了一个问题。我想制作页码链接,当前页面不是链接。因此,在模板中,我会这样做:

{% for i in pages %} 
{% if i == curr_page %} {{ i }}
{% else %} <a href="...">{{ i }}</a>
{% endif %}
{pages%]中的i的%
{%if i==curr\u page%}{{i}
{%else%}
{%endif%}
唯一的问题是什么?Jinja似乎没有注意到两个数字相等。我已将第二行更改为
{%if我!=curr\u page%}{{I}={{curr_page}
得到“…5!=66!=67!=6…”


我该怎么办?

因为它们不是相同的数据类型。在您看来,在传递到上下文
dict
之前,将它们强制转换为
int

pages = list(map(int, pages))
curr_page = int(curr_page)

因为它们不是相同的数据类型。在您看来,在传递到上下文
dict
之前,将它们强制转换为
int

pages = list(map(int, pages))
curr_page = int(curr_page)

是否确定它们是相同的数据类型?这意味着两者都是一体的<代码>页面应该是一个整数列表,而
curr\u页面
也应该是一个整数。我不知道,python对于什么是什么类型并不特别开放。我只是在字典中发送这些变量,我假设它们都是字符串。编辑:相信你是对的,将curr_page转换为int修复了这个问题。谢谢:)在将它们传递给上下文之前,请将它们转换为
int
<代码>页面=列表(映射(整数,页面))和
当前页面=整数(当前页面)
。确定。我将此作为答案发布。是否确定它们是相同的数据类型?这意味着两者都是一体的<代码>页面应该是一个整数列表,而
curr\u页面
也应该是一个整数。我不知道,python对于什么是什么类型并不特别开放。我只是在字典中发送这些变量,我假设它们都是字符串。编辑:相信你是对的,将curr_page转换为int修复了这个问题。谢谢:)在将它们传递给上下文之前,请将它们转换为
int
<代码>页面=列表(映射(整数,页面))和
当前页面=整数(当前页面)
。确定。我把这个贴出来作为答案。