Skip to main content
 首页 » 编程设计

python之模板中的 Django 字典 : Grab key from another objects attribute

2025年05月04日8artech

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

看起来有点丑,但应该可以。