配列arr
が私のDjangoテンプレートに渡されています。私は配列内の配列の個々の要素にアクセスしたいと思います。 arr[0]
、arr[1]
などのように、配列全体をループするのではなく、Djangoテンプレートの配列要素にアクセスするには?
Djangoテンプレートでこれを行う方法はありますか?
ありがとうございます。
配列arr
が私のDjangoテンプレートに渡されています。私は配列内の配列の個々の要素にアクセスしたいと思います。 arr[0]
、arr[1]
などのように、配列全体をループするのではなく、Djangoテンプレートの配列要素にアクセスするには?
Djangoテンプレートでこれを行う方法はありますか?
ありがとうございます。
arr.0 arr.1などでシーケンス要素にアクセスできます。詳細は、djangoのThe Django template system chapterを参照してください。
Djangoのテンプレートのドット表記は、Pythonの4つの異なる表記法のために使用されることに注意してください。それが一致するものが見つかるまでそれがこの順序でそれらをしようと
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
:テンプレートでは、foo.bar
は、のいずれかを意味することができます。したがってfoo.3
はあなたのオブジェクトがキーとして3を持つdictではないため、3という名前の属性がなく、3という名前のメソッドがないため、リストインデックスを取得します。render
リクエスト時に
** + 1 **乾杯、これは非常に便利でした。 –
最初と最後に 'foo ['bar']'のようなものはありませんか? –
可変インデックスを使用してリスト項目にアクセスする方法がないようです。( –
TOU coctext
いくつかの情報:exampelため :
return render(request, 'path to template',{'username' :username , 'email'.email})
あなたは、このようなテンプレート上でそれにアクセスもできます。 for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
あなたも同じようにそれを使用views.py
と10に配列オブジェクトに名前を付けることができます:私はあなた
手助けしたい、他の問題がある場合は、この 'ARRのような項目にアクセスすることができます
.0'、 'arr.1'、...もう一つの解決策:独自のテンプレートタグ' arr | array_item: "0" 'またはこれに似たものを書きます。 – rphonika
@rphonikaはい、ここの例:http://stackoverflow.com/a/29664945/2714931 – WeizhongTu