ฉันได้อ่านสิ่งนี้แล้ว และฉันมี อาร์เรย์เช่นนั้น:
context[u'erreurs'] = {
'aa': {'titres': [], 'liste': [], 'urls': []},
'bb': {'titres': [], 'liste': [], 'urls': []},
'...': {'titres': [], 'liste': [], 'urls': []}
}
หากมีข้อผิดพลาด 'titres'
, 'liste'
และ 'urls'
จะกลายเป็นอาร์เรย์ของสตริงซึ่งเต็มไปด้วยค่าที่เพียงพอ
ในเทมเพลตของฉัน หากมีการตั้งค่าข้อผิดพลาด ฉันจะทำสิ่งนี้:
{% for idx, tab in erreurs.items %}
<ul>
{% for e in tab.liste %}
{% if user.is_authenticated %}
<li><a href="/th{{ tab.urls[forloop.counter0] }}">{{ e }}</a></li>
{% else %}
<li>{{ e }}</li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}
ฉันต้องการใช้ดัชนีปัจจุบันเพื่อใช้ค่าที่อยู่ในอาร์เรย์อื่นที่นี่: tab.urls
มันใช้งานไม่ได้และทำให้ฉันมีข้อผิดพลาด:
Could not parse the remainder: '[forloop.counter0]' from 'tab.urls[forloop.counter0]'
วิธีแก้ปัญหานี้?