2016-05-21 4 views
0

場合では動作しません:Djangoテンプレート - オペレータはviews.pyでブロック

all_pages = 5 

HTMLファイルに:

{% if all_pages > 2 and page = 1 %} 
    <a href='...'>next</a> 
{% endif %} 

andオペレータはここで働いていないのはなぜ?

{% if all_pages > 2 %}を使用すると、リンクが表示されますが、and演算子を使用すると、何も表示されません。

答えて

0

うーん...私は自分の答えを見つけたです。

この:

{% 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'ました。

ありがとうございます。

3

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は、あなたのページ番号付きのクエリセット

+0

私は質問をする前に '=='を試してみましたが、何も変わっていません。 – niloofar

+0

もう一度動作しませんでした。 – niloofar

+0

@niloofarあなたはバグのある何かを持っています – doniyor

関連する問題