12

Djangoモデルに次のようなブールフィールドがあります

reminder = models.BooleanField()

ここで、特定の条件でdjangoテンプレートのこのフィールドを比較したいと思います。

私はこのようにやっています

{% if x.reminder == 'True' %}

しかし、残念ながら上記のコードでは期待した結果が得られません。すべてを削除したいのですが、reminder = False ここで間違っている可能性があることを教えてください。

4

2 に答える 2

18

True定数ではなく、x.reminderという名前の文字列と比較しています'True'

{% if x.reminder %}

また

{% if x.reminder == True %}
于 2013-03-27T13:42:23.960 に答える
6

これを使用してください:

{% if x.reminder %}

これ(引用符なし)はdjango 1.5以降で機能しますが、不要です。

{% if x.reminder == True %}

 

https://docs.djangoproject.com/en/dev/releases/1.5/#minor-features

テンプレートエンジンは、True、False、Noneを対応するPythonオブジェクトとして解釈するようになりました。

于 2013-03-27T13:43:28.233 に答える