Django模板中的字典:从其他对象属性中获取键
我有一个叫做 number_devices
的字典,我把它传给了一个模板。这个字典的键是我也传给模板的一组对象的ID,这组对象叫做 implementations
。我在遍历这组对象,然后试图用对象的ID从字典中获取一个值,像这样:
{% for implementation in implementations %}
{{ number_devices.implementation.id }}
{% endfor %}
但是,number_devices.implementation
这个部分会先被计算,然后 result.id
再被计算,结果显然什么都不返回,也不显示。 我不能像这样使用括号:
{{ number_devices.(implementation.id) }}
因为会出现解析错误。请问我该如何在Django模板中解决这个烦人的问题呢?
谢谢大家的帮助!
1 个回答
1
一个解决办法是使用number_devices中的键,然后在循环中检查这个键是否和number_devices提供的键相等。
{% for key in number_devices.keys %}
{% for implementation in implementations %}
{% ifequal key implementation.id %} you got it {% endifequal %}
{% endfor %}
{% endfor %}
虽然看起来有点不太好,但应该能奏效。