python - 在 Django 模板中按键访问字典

我正在将我的 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/

相关文章:

java - Spring REST多个@RequestBody参数,可能吗?

java - 字段上的 @JsonProperty 注释以及 getter/setter

jquery - 缺少 CORS header 'Access-Control-Allow-Ori

json - 如何在 JSONPath 中按字符串过滤?

javascript - 用单引号将字符串解析为 JSON?

json - JSON 表示中的链接关系

javascript - toJSON() 和 JSON.Stringify() 之间的区别

json - Swift 4 可解码,直到解码时才知道 key

javascript - 即使有循环引用,如何将 DOM 节点序列化为 JSON?

javascript - 如何使用 Typeahead.js 0.10 一步一步/远程/预取/本地