Saya mendapatkan array yang arr
diteruskan ke template Django saya. Saya ingin mengakses elemen individual dari array di array (mis. arr[0]
, arr[1]
Dll) alih-alih melalui seluruh array.
Apakah ada cara untuk melakukan itu di template Django?
Saya mendapatkan array yang arr
diteruskan ke template Django saya. Saya ingin mengakses elemen individual dari array di array (mis. arr[0]
, arr[1]
Dll) alih-alih melalui seluruh array.
Apakah ada cara untuk melakukan itu di template Django?
Jawaban:
Ingat bahwa notasi titik dalam templat Django digunakan untuk empat notasi yang berbeda dalam Python. Dalam sebuah templat, foo.bar
dapat berarti salah satu dari:
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
Itu mencoba mereka dalam urutan ini sampai menemukan kecocokan. Jadi foo.3
akan membuat Anda daftar indeks Anda karena objek Anda bukan dict dengan 3 sebagai kunci, tidak memiliki atribut bernama 3, dan tidak memiliki metode bernama 3.
foo['bar']
?
arr.0
arr.1
dll.
Anda dapat mengakses elemen urutan dengan arr.0 arr.1 dan seterusnya. Lihat bab Sistem template Django dari buku Django untuk informasi lebih lanjut.
ketika Anda render
meminta tou coctext
beberapa informasi: untuk exampel:
return render(request, 'path to template',{'username' :username , 'email'.email})
Anda dapat mengaksesnya di template seperti ini:
for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
Anda juga dapat memberi nama objek array views.py
dan sepuluh menggunakannya seperti:
{% if username %}{{ username.first }}{% endif %}
jika ada masalah lain saya ingin membantu Anda
arr.0
,,arr.1
... Solusi lain: tulis tag templat Anda sendiriarr|array_item: "0"
atau sesuatu seperti ini.