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 运算符之后。

感谢所有建议。