[英]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 %}
時會出現鏈接,但是當我使用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 %}
唯一的變化是and
運算符之后的page == '1'
。
感謝您的所有建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.