Jawaban:
<span>You have {{products|length}} products</span>
Anda juga dapat menggunakan sintaks ini dalam ekspresi seperti
{% if products|length > 1 %}
filter bawaan jinja2 didokumentasikan di sini ; dan secara khusus, seperti yang sudah Anda temukan, length
(dan sinonimnya count
) didokumentasikan ke:
Kembalikan jumlah item dari urutan atau pemetaan.
Jadi, sekali lagi seperti yang Anda temukan, {{products|count}}
(atau setara {{products|length}}
) di template Anda akan memberikan "jumlah produk" ("panjang daftar")
{% set item_count = items | length %}
asalkan items
daftar,
Komentar Alex terlihat bagus tetapi saya masih bingung dengan menggunakan jangkauan. Berikut ini berfungsi untuk saya saat bekerja pada kondisi menggunakan panjang dalam kisaran.
{% for i in range(0,(nums['list_users_response']['list_users_result']['users'])| length) %}
<li> {{ nums['list_users_response']['list_users_result']['users'][i]['user_name'] }} </li>
{% endfor %}
Saya mengalami masalah dengan panjang Tidak Ada, yang mengarah ke Kesalahan Server Internal: TypeError: objek tipe 'NoneType' tidak memiliki len ()
Solusi saya hanya menampilkan 0 jika objek Tidak Ada dan menghitung panjang jenis lainnya, seperti daftar dalam kasus saya:
{{'0' if linked_contacts == None else linked_contacts|length}}