arrDjango şablonuma geçirilen bir dizi alıyorum . Tüm dizi döngü yerine dizi (örn. arr[0], arr[1]Vb.) Dizinin tek tek öğelerine erişmek istiyorum .
Bunu bir Django şablonunda yapmanın bir yolu var mı?
arrDjango şablonuma geçirilen bir dizi alıyorum . Tüm dizi döngü yerine dizi (örn. arr[0], arr[1]Vb.) Dizinin tek tek öğelerine erişmek istiyorum .
Bunu bir Django şablonunda yapmanın bir yolu var mı?
Yanıtlar:
Bir Django şablonundaki nokta gösteriminin Python'daki dört farklı gösterim için kullanıldığını unutmayın. Bir şablonda foo.barşunlardan herhangi biri anlamına gelebilir:
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
Bir eşleşme bulana kadar onları bu sırayla dener. Bu nedenle foo.3, liste dizininizi alacaksınız çünkü nesneniz anahtar olarak 3 ile bir dikte değil, 3 adlı bir özniteliğe sahip değil ve 3 adlı bir yöntemi yok.
foo['bar']mi?
arr.0
arr.1
vb.
Sıra elemanlarına arr.0 arr.1 vb. İle erişebilirsiniz. Daha fazla bilgi için django kitabının Django şablon sistemi bölümüne bakın .
ne zaman renderbir istek pa coctextbazı bilgiler: exampel için:
return render(request, 'path to template',{'username' :username , 'email'.email})
buna şablon üzerinde erişebilirsiniz:
for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
Ayrıca dizi nesnelerini adlandırabilir views.pyve on nesneyi şöyle kullanabilirsiniz:
{% if username %}{{ username.first }}{% endif %}
başka bir sorun varsa sana yardım etmek istiyorum
arr.0,arr.1... Başka bir çözüm: Kendi şablon etiketini yazmakarr|array_item: "0"veya böyle bir şey.