循环遍历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-你说得对!谢谢,我不知道语法已经改变了。而且,是的,我倒过来了-哎呀:)