1
下の最初の行について、jinja2テンプレートはx
が存在するかどうかをレンダリングします。ただし、2行目では、x
が既存のリストである場合にのみテンプレートがレンダリングされます。 jinja2:リスト内の最初の項目を取得します。
<p>x: {{ x }}</p>
<p>x[0]: {{ x[0] }}</p>
UndefinedError: 'x' is undefined
は変数が存在するかどうかを確認し、よりその最初の項目を取得するためのより良い方法があります:それは、私はエラーを取得していない場合(
x
が、それは常に少なくとも一つのアイテムを持つリストで存在する場合と仮定)私は(私は私のテンプレートにはるかに長い名前を持つ
x
のインスタンスのトンを持っていると私はむしろ、if節とするたびにそれをラップではないと思います)ここにある:
{% if x %}
<p>x[0]: {{ x[0] }}</p>
{% endif %