簡體   English   中英

django模板-如果阻止,運算符將不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM