循环遍历django模板中的列表
我有一本字典:循环遍历django模板中的列表,django,django-templates,Django,Django Templates,我有一本字典: babies = {'clothes list':['a','b','c','d'], 'lots of toys': 'yes'} 现在,在模板中,我要执行以下等效操作: for cloth in babies['clothes list']: print cloth 我已定义筛选键查找。因此,在模板中执行此操作: {{ babies|key_lookup:'lots of toys' }} 但是做 {% for cloth in babies|key_looku
babies = {'clothes list':['a','b','c','d'], 'lots of toys': 'yes'}
现在,在模板中,我要执行以下等效操作:
for cloth in babies['clothes list']:
print cloth
我已定义筛选键查找。因此,在模板中执行此操作:
{{ babies|key_lookup:'lots of toys' }}
但是做
{% for cloth in babies|key_lookup:'clothes list' %}
不起作用
上面的字典只是一个例子。我不能修改字典键。
密钥查找定义为
def key_lookup(the_dict, key):
return the_dict.get(key, None)
你试过使用吗?如果只是语法问题,这可能会起作用:
{% with clothes=babies|key_lookup:'clothes list' %}
{% for cloth in clothes %}
...
{% endfor %}
{% endwith %}
纳拉比诺维茨,行得通,谢谢。django模板为什么这么难?@Ben-我认为上面的语法是在django 1.3中添加的-请参阅。较旧的语法仍然受支持,但我认为您的语法是反向的:
with baby |。。。就像衣服一样
@nrabinowitz-你说得对!谢谢,我不知道语法已经改变了。而且,是的,我倒过来了-哎呀:)