似乎微不足道,但是我正在迭代一个字典,从该字典的id
键访问另一个字典。示例:
{% for choice in choices %}
{{ percentages[choice.id] }}
{% endfor %}
如:
for choice in choices:
percentages[choice.id]
尽管出现Django错误:
无法解析其余部分:'percentages [choice.id]'
中的'[choice.id]'
我认为可能可行。我尝试研究将[choice.id]
更改为|get:choice.id
作为潜在解决方案,但这也给了我另一个无益的错误。
答案 0 :(得分:2)
您无法从Django模板访问字典索引。您必须注册一个这样的自定义模板标签。
@register.filter
def from_dict(d, k):
return d[k]
并像这样使用它。
{% for choice in choices %}
{{ percentages|from_dict:choice.id }}
{% endfor %}