我有一个名为 number_devices 的字典,我正在传递给一个模板,字典键是我也传递给模板的对象列表的 ID(称为 implementations)。我正在遍历对象列表,然后尝试使用 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 %}
看起来有点丑,但应该可以。
