Djangoモデルに次のようなブールフィールドがあります
reminder = models.BooleanField()
ここで、特定の条件でdjangoテンプレートのこのフィールドを比較したいと思います。
私はこのようにやっています
{% if x.reminder == 'True' %}
しかし、残念ながら上記のコードでは期待した結果が得られません。すべてを削除したいのですが、reminder = False ここで間違っている可能性があることを教えてください。
Djangoモデルに次のようなブールフィールドがあります
reminder = models.BooleanField()
ここで、特定の条件でdjangoテンプレートのこのフィールドを比較したいと思います。
私はこのようにやっています
{% if x.reminder == 'True' %}
しかし、残念ながら上記のコードでは期待した結果が得られません。すべてを削除したいのですが、reminder = False ここで間違っている可能性があることを教えてください。
True定数ではなく、x.reminderという名前の文字列と比較しています'True'
{% if x.reminder %}
また
{% if x.reminder == True %}
これを使用してください:
{% 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オブジェクトとして解釈するようになりました。