我只有 django python 代码,用于过滤器模板
@register.filter("dict")
def dict(dict, key):
if(dict and (key in dict)):
return dict[key]
else:
return None
我在 html 文件中调用:
<table>
<tr><th>Mon</th></tr>
{% for item in COMP|hash:"ITEMS"|hash:"roster" %}
{{item|dict:"Roster"}}
{% endfor %}
</table>
他们 dict 是字典对象。但是当我运行它时。它向我显示错误:
argument of type 'Roster' is not iterable
我认为问题在于模板中的 dict 对象被视为列表,因此它是不可迭代的。如何让python知道对象是字典而不是列表?