在django中编写应用程序时,我遇到了一个问题。我想制作页码链接,当前页面不是链接。所以在模板中我这样做:
{% for i in pages %}
{% if i == curr_page %} {{ i }}
{% else %} <a href="...">{{ i }}</a>
{% endif %}
唯一的问题? Jinja似乎没有注意到两个数字相等。我已将第2行更改为{% if i != curr_page %} {{i}}!={{curr_page}}
并获得“... 5!= 6 6!= 6 7!= 6 ...”。
我该怎么办?
答案 0 :(得分:2)
因为它们的数据类型不同。在您的视图中,在转到上下文int
之前将其转换为dict
。
pages = list(map(int, pages))
curr_page = int(curr_page)