django 模板 - 并且运算符在 if 块中不起作用
django template - and operator does not work in if block
在views.py中:
all_pages = 5
在 html 文件中:
{% if all_pages > 2 and page = 1 %}
<a href='...'>next</a>
{% endif %}
为什么 and
运算符在这里不起作用?
使用 {% if all_pages > 2 %}
出现 link 但当我使用 and
运算符时,什么也没有出现。
and
有效。你有一个错字:你需要 ==
而不是单个 =
{% if all_pages > 2 and page == 1 %}
<a href='...'>next</a>
{% endif %}
你也可以这样写:
{% if all_pages > 2 and not paginated_items.has_previous %}
<a href='...'>next</a>
{% endif %}
paginated_items
是您的分页查询集
嗯...我自己找到了答案
这个:
{% if all_pages > 2 and page = 1 %}
<a href='...'>next</a>
{% endif %}
应该像这样更改才能工作:|
{% if all_pages > 2 and page == '1' %}
<a href='...'>next</a>
{% endif %}
唯一的变化是 page == '1'
在 and
运算符之后。
感谢所有建议。
在views.py中:
all_pages = 5
在 html 文件中:
{% if all_pages > 2 and page = 1 %}
<a href='...'>next</a>
{% endif %}
为什么 and
运算符在这里不起作用?
使用 {% if all_pages > 2 %}
出现 link 但当我使用 and
运算符时,什么也没有出现。
and
有效。你有一个错字:你需要 ==
而不是单个 =
{% if all_pages > 2 and page == 1 %}
<a href='...'>next</a>
{% endif %}
你也可以这样写:
{% if all_pages > 2 and not paginated_items.has_previous %}
<a href='...'>next</a>
{% endif %}
paginated_items
是您的分页查询集
嗯...我自己找到了答案
这个:
{% if all_pages > 2 and page = 1 %}
<a href='...'>next</a>
{% endif %}
应该像这样更改才能工作:|
{% if all_pages > 2 and page == '1' %}
<a href='...'>next</a>
{% endif %}
唯一的变化是 page == '1'
在 and
运算符之后。
感谢所有建议。