循环遍历django模板中的列表

时间:2011-12-02 19:32:06

标签: django django-templates

我有一本字典:

babies = {'clothes list':['a','b','c','d'], 'lots of toys': 'yes'}

现在在模板中我想做相当于:

for cloth in babies['clothes list']:
    print cloth

我已经定义了过滤器key_lookup。这样做可以在模板中使用:

{{ babies|key_lookup:'lots of toys' }}

但是在做

{% for cloth in babies|key_lookup:'clothes list' %} 

不起作用。

上面的字典只是一个例子。我无法修改字典键。 key_lookup定义为

def key_lookup(the_dict, key):
   return the_dict.get(key, None)

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用with?如果这只是一个语法问题,这可能会起作用:

{% with clothes=babies|key_lookup:'clothes list' %}
    {% for cloth in clothes %}
        ...
    {% endfor %}
{% endwith %}
相关问题