我有一个名为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/

10-11 00:43