Django模板:在字典中包含的列表上循环

Django模板:在字典中包含的列表上循环,django,django-templates,Django,Django Templates,我目前有一本字典: 在我的templatetags中,我定义了以下函数: @register.filter def get_item(dictionary, key): return dictionary.get(key) 在我的模板中,我有以下内容: {% for a in my_dict|get_item:'key1' %} ... {% endfor %} 不幸的是,它只进行一次迭代,然后离开循环。但是,get_items返回的列表包含多个“key1”元素 你知道我错过了什么吗

我目前有一本字典: 在我的templatetags中,我定义了以下函数:

@register.filter
def get_item(dictionary, key):
    return dictionary.get(key)
在我的模板中,我有以下内容:

{% for a in my_dict|get_item:'key1' %}
...
{% endfor %}
不幸的是,它只进行一次迭代,然后离开循环。但是,get_items返回的列表包含多个“key1”元素

你知道我错过了什么吗


Thx.

我想你会发现字典本身被传递到“get_item”而不是“a”。而且,也许你正在做的是不必要的。模板api允许您从如下字典中获取项:{{my_dict.my_key}