Django模板从另一个字典键访问字典

时间:2019-04-11 02:26:13

标签: python django

似乎微不足道,但是我正在迭代一个字典,从该字典的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作为潜在解决方案,但这也给了我另一个无益的错误。

1 个答案:

答案 0 :(得分:2)

您无法从Django模板访问字典索引。您必须注册一个这样的自定义模板标签。

@register.filter
def from_dict(d, k):
    return d[k]

并像这样使用它。

{% for choice in choices %}
  {{ percentages|from_dict:choice.id }}
{% endfor %}