Saya memiliki objek hasil yang terlihat seperti ini:

result = [{
    start: 0,
    length: 2
}, {
    start: 5,
    length: 3,
}]

Saya perlu membuat tag html seperti ini:

<div starts="0|5"></div>

Saya mencoba sesuatu seperti ini:

<div starts={ {% for res in result %}{% if loop.index0 %}'|'{% endif %}{res.start}{% endfor %} }>
<div starts={{ for res in result } '|' if loop.index0 {res.start}{ endfor } }>

Dan beberapa variasi lainnya. Bagaimana saya bisa mencapai tujuan saya? Saya baru mengenal jinja, jadi maafkan pertanyaan yang mungkin "bodoh". :-)

0
bitwikinger 3 Januari 2018, 14:55

1 menjawab

Jawaban Terbaik

Jika Anda ingin mengumpulkan atribut start dari semua objek di dalam result dan menggabungkannya dengan karakter pipa, maka Anda cukup menggunakan join filter untuk ini:

<div starts="{{ result | join('|', attribute='start') }}"></div>
2
poke 3 Januari 2018, 12:22