Django模板中如何在{% url %}标签内引用字典变量值
Django模板url标签传字典值的实现方法
直接去掉{% url %}标签内部的{{ }}即可,Django模板标签原生支持在参数位置直接读取上下文变量,也支持通过.语法读取字典的对应键值,正确写法如下:
<a href="{% url 'detail' recId=myDict.id %}"> Get id Rec </a>
拓展说明
- 常规场景下Django模板的
.运算符会自动匹配字典键、对象属性、对象方法等,此处myDict.id等价于后端Python代码中的myDict['id'] - 如果遇到字典键包含特殊符号无法用
.语法访问的场景,可自定义模板过滤器实现按键取值,普通开发场景下不需要额外从视图层单独传递id参数。
内容的提问来源于stack exchange,提问作者yadn
相关产品推荐
相关产品推荐

