私はDjangoで新しく、テンプレートで何かを検索しようとしています。もし何かを印刷したいと思えば、私は別のものを印刷したいと思います。このような かなっ:djangoテンプレートでフラグ変数を定義する
{% for art in artifacts %}
{% if art.product_component == 'A' %}
<p> something.</p>
{{ found = True }}
{% endif %}
{% endfor %}
{% if not found %}
<p>NA</p>
{% endif %}
私は、これはそれを行うには正しい方法ではありません知っているが、これは単にアイデアを理解することです。
どうすればいいですか?
私は簡単な方法は、ビューのコンテキストで 'found'を定義だと思います。カスタムフィルタを作成することもできます。 –
新しい変数を作成して、Djangoテンプレートの変数に値を代入することはできません(1回限りの代入であり、ここでは役に立ちません)。あなたはjinja2テンプレート言語btwですることができます。だから、変数に値を代入するための独自のテンプレートタグを定義するか、あるいは 'found'が真であるかどうかをビューで把握してレンダリングコンテキストに渡す必要があります。 – dirkgroten
あなたはもっとそれを説明できますか? 私はコンセプトを理解していると思いますが、どうすればいいのかわかりません:( – ROM