我有一本字典:
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)
答案 0 :(得分:1)
您是否尝试过使用with
?如果这只是一个语法问题,这可能会起作用:
{% with clothes=babies|key_lookup:'clothes list' %}
{% for cloth in clothes %}
...
{% endfor %}
{% endwith %}