我有一个名为number_devices
的字典,我正在传递给模板,字典键是我也传递给模板的对象列表(称为implementations
)的ID。我正在遍历对象列表,然后尝试使用object.id从dict中获取值,如下所示:
{% for implementation in implementations %}
{{ number_devices.implementation.id }}
{% endfor %}
不幸的是,首先评估
number_devices.implementation
,然后评估result.id
显然不返回任何内容。我不能使用如下括号:{{ number_devices.(implementation.id) }}
因为出现解析错误。如何解决Django模板中的这种烦恼?
谢谢你的帮助!
最佳答案
一种解决方法是使用number_devices中的密钥,并在for循环中检查它是否等于number_devices提供的密钥。
{% for key in number_devices.keys %}
{% for implementation in implementations %}
{% ifequal key implementation.id %} you got it {% endifequal %}
{% endfor %}
{% endfor %}
看起来有点难看,但应该可以。
关于python - 模板中的Django词典:从另一个对象属性中获取键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3009760/