【发布时间】:2011-05-20 18:24:31
【问题描述】:
我正在尝试检索字典键的值并将其显示在 Django 模板中的页面上:
{% for dictkey in keys %}
<p> {{ mydict.dictkey }} </p>
{% endfor %}
(假设 'keys' 和 'mydict' 已被传递到 Context 中的模板中)
Django 呈现页面但没有字典内容(“无效的模板变量”)
我认为问题是它试图做 mydict['dictkey'] 而不是 mydict[actual key IN the variable dictkey]?一个人如何“逃避”这种行为?
谢谢!
更新: 根据收到的答案,我需要补充一点,我实际上正在专门寻找如何在 for 循环中实现键查找。这更能代表我的实际代码:
{% for key, value in mydict1.items %}
<p> {{ mydict2.key }} </p>
{% endfor %}
基本上,我有两个共享相同键的字典,所以我不能为第二个字典使用 items() 技巧。
【问题讨论】:
-
模板中的逻辑越少越好。在传递数据以进行渲染之前,尝试以易于模板化的方式准备数据。
标签: python django django-templates