Html “金贾”==&引用;(比较条件)不';不行?
在用django编写应用程序时,我遇到了一个问题。我想制作页码链接,当前页面不是链接。因此,在模板中,我会这样做: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似乎
{% 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
<代码>页面=列表(映射(整数,页面))和当前页面=整数(当前页面)
。确定。我把这个贴出来作为答案。