我正在将我的 View 中的字典传递给模板。所以 {"key1":"value1","key2":"value2"}
被传入并循环通过键,值对很好,但是我没有从直接访问中找到一个优雅的解决方案在特定键的 View 中,例如 "key1"
,例如 bu json.items["key1"]。我可以使用一些 if/then 语句,但我宁愿直接做有没有办法?
这是html模板中的循环代码:
{% for key, value in json.items %}
<li>{{key}} - {{value}}</li>
{% endfor %}
最佳答案
Django 模板语言支持查找字典键如下:
{{ json.key1 }}
参见 variables and lookups 上的模板文档.
模板语言不提供显示 json[key]
的方法,其中 key
是一个变量。您可以编写一个模板过滤器来执行此操作,如本 Stack Overflow question 的答案中所建议的那样。 .
https://stackoverflow.com/questions/19745091/