如何在HTML的{% url '' %}标签中传入变量作为URL引用参数
解决方法
Django的{% url %}模板标签支持直接传入路由参数,你定义的entry路由包含名为entry的字符串参数,只需要在标签内路由名称后追加变量即可,修改后的代码如下:
<ul> {% for entry in entries %} <li><a href="{% url 'entry' entry %}">{{ entry }}</a></li> {% endfor %} </ul>
你也可以显式指定参数名,代码可读性更高:
<a href="{% url 'entry' entry=entry %}">{{ entry }}</a>
Django会自动对参数做URL编码处理,不需要额外转义特殊字符。
内容的提问来源于stack exchange,提问作者amiller_lite
相关产品推荐
相关产品推荐

