我正在将字典从我的视图传递到模板。所以{"key1":"value1","key2":"value2"}
传入并循环键,值对很好,但是我还没有找到从特定键直接在视图中访问的优雅解决方案,例如"key1"
例如 bu json.items["key1"]。我可以使用一些 if/then 语句,但我宁愿直接使用,有什么办法吗?
这是 html 模板中的循环代码:
{% for key, value in json.items %}
<li>{{key}} - {{value}}</li>
{% endfor %}
Django 模板语言支持查找字典键,如下所示:
{{ json.key1 }}
请参阅模板文档变量和查找 https://docs.djangoproject.com/en/stable/ref/templates/api/#variables-and-lookups.
模板语言没有提供显示方式json[key]
, where key
是一个变量。您可以编写一个模板过滤器来执行此操作,如此问题的答案中所建议的那样堆栈溢出问题 https://stackoverflow.com/questions/8000022/django-template-how-to-lookup-a-dictionary-value-with-a-variable.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)