Django模板中的字典:从其他对象属性中获取键

2 投票
1 回答
2184 浏览
提问于 2025-04-15 23:46

我有一个叫做 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 %}

虽然看起来有点不太好,但应该能奏效。

撰写回答