【发布时间】:2016-04-14 07:48:43
【问题描述】:
我读过this,我有一个这样的数组:
context[u'erreurs'] = {
'aa': {'titres': [], 'liste': [], 'urls': []},
'bb': {'titres': [], 'liste': [], 'urls': []},
'...': {'titres': [], 'liste': [], 'urls': []}
}
如果出现错误,'titres'、'liste' 和 'urls' 将变为字符串数组,填充适当的值。
在我的模板中,如果设置了 erreur,我会这样做:
{% for idx, tab in erreurs.items %}
<ul>
{% for e in tab.liste %}
{% if user.is_authenticated %}
<li><a href="{{ 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]'
如何解决?
【问题讨论】: