arr
Django ş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ı?
arr
Django ş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 render
bir istek pa coctext
bazı 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.py
ve 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.