Djangoのテンプレート。もし false?
2023-08-31 15:15:13
質問
ある変数が 偽 であるかどうかを調べるには?
{% if myvar == False %}
うまくいかないようです。
私は特に、それがPythonの値
False
. この変数は空の配列である可能性もあり、それは
ではなく
ではありません。
どのように解決するのですか?
Django 1.10
(リリースノート)
が追加されました。
is
と
is not
という比較演算子を
if
タグに追加されました。この変更により、テンプレートでのアイデンティティのテストが非常に簡単になりました。
In[2]: from django.template import Context, Template
In[3]: context = Context({"somevar": False, "zero": 0})
In[4]: compare_false = Template("{% if somevar is False %}is false{% endif %}")
In[5]: compare_false.render(context)
Out[5]: u'is false'
In[6]: compare_zero = Template("{% if zero is not False %}not false{% endif %}")
In[7]: compare_zero.render(context)
Out[7]: u'not false'
古い Django を使っている場合、バージョン 1.5 の時点では
(リリースノート)
をテンプレートエンジンが解釈します。
True
,
False
と
None
を対応するPythonのオブジェクトとして使用します。
In[2]: from django.template import Context, Template
In[3]: context = Context({"is_true": True, "is_false": False,
"is_none": None, "zero": 0})
In[4]: compare_true = Template("{% if is_true == True %}true{% endif %}")
In[5]: compare_true.render(context)
Out[5]: u'true'
In[6]: compare_false = Template("{% if is_false == False %}false{% endif %}")
In[7]: compare_false.render(context)
Out[7]: u'false'
In[8]: compare_none = Template("{% if is_none == None %}none{% endif %}")
In[9]: compare_none.render(context)
Out[9]: u'none'
期待したようにはいきませんが。
In[10]: compare_zero = Template("{% if zero == False %}0 == False{% endif %}")
In[11]: compare_zero.render(context)
Out[11]: u'0 == False'
関連
-
AttributeError: 'str' オブジェクトには 'decode' という属性がありません。
-
[解決済み] QuerySetで空白またはNULLの名前をフィルタリングする方法は?
-
[解決済み] Djangoのテンプレートからsettings.pyの定数にアクセスすることは可能ですか?
-
[解決済み] Django テンプレート内で現在の URL を取得する方法は?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み]どのようにdjangoでGROUP BYとしてクエリを実行するには?
-
[解決済み】テンプレートでモデルインスタンスのフィールド名と値を反復処理する
-
[解決済み] Django の基本的な admin テンプレートを上書きしたり拡張する方法は?
-
[解決済み] Django - 外部キーのプロパティでフィルタリングする
-
[解決済み] Django Templating: リストの最初のアイテムのプロパティにアクセスする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
オペレーショナルエラーです。1050 解決
-
Django QuerySet マルチテーブル結合/条件付きピッキング/マージ
-
[解決済み] NoReverseMatchエラーとは何ですか、またどのように修正しますか?
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み] Djangoテンプレート内でコレクションのサイズを確認するにはどうすればよいですか?
-
[解決済み] DjangoとReactJSを連携させる方法とは?
-
[解決済み] Django Southを使用して移行履歴をリセットするための推奨される方法は何ですか?
-
[解決済み] Docker-Compose使用時にDjangoデータベースのマイグレーションをどのように行うか?
-
[解決済み] Django モデルで外部キーフィールドをオプションにすることはできますか?
-
[解決済み] RESTful API のトークン認証:トークンは定期的に変更する必要がありますか?