Python 将动态值传递给Django内置url
在视图中,我正在维护一个字典,其中包含一些我希望在Python 将动态值传递给Django内置url,python,django,django-templates,Python,Django,Django Templates,在视图中,我正在维护一个字典,其中包含一些我希望在中显示的数据 my_view.py 它将以如下方式进行硬编码: <a href="{% url 'fe:upload' id %}">up</a> <a href="{% url 'fe:download' id %}">down</a> 然而,我正在努力把它放入一个循环中 my_template.html {%用于链接中的链接%} {%endfor%} 我试过: 使用\和HTML
中显示的数据
my_view.py
它将以如下方式进行硬编码:
<a href="{% url 'fe:upload' id %}">up</a>
<a href="{% url 'fe:download' id %}">down</a>
然而,我正在努力把它放入一个循环中
my_template.html
{%用于链接中的链接%}
-
{%endfor%}
我试过:
- 使用
\
和HTML实体转义引号
- 将href放入临时变量,例如:
{%with href=url'link.pattern'%}
,并获取错误:
u'with'接收到无效令牌:u“'link.pattern'”
如何将动态模式放入此循环以生成锚定?您是否尝试过以下方法:
{% with link.pattern as link_pattern %}
<li>
<a href='{% url link_pattern id %}'>{{link.name}}</a>
</li>
{% endwith %}
{%使用link.pattern作为link\u pattern%}
{%endwith%}
您是否尝试过以下方法:
{% with link.pattern as link_pattern %}
<li>
<a href='{% url link_pattern id %}'>{{link.name}}</a>
</li>
{% endwith %}
{%使用link.pattern作为link\u pattern%}
{%endwith%}
原始代码有什么错误?@DanielRoseman对不起,原始代码是什么意思?哪个?你在my_template.html中显示的那个。您在使用
时显示了错误,但在使用之前发生了什么?原始代码会出现什么错误?@DanielRoseman对不起,原始代码是什么意思?哪个?你在my_template.html中显示的那个。当您将与
一起使用时,显示了错误,但在使用之前发生了什么?这似乎有效!我认为with something=something.else
与with
/as
模式相同。它们到底有什么区别?谢谢你,伙计!很高兴我能帮忙!老实说,我没有将与something=something.else一起使用。我只记得每次我需要在模板标记中有动态的东西时,我可以将这个东西转换成一个名称变量,我可以在里面使用。注意,OP的问题不是作为vs=
,而是href=url'something'
@DanielRoseman你能解释一下为什么这样奇怪吗?我不熟悉django的环境,我继承了这一点。在你看来,什么更典型?这似乎有效!我认为with something=something.else
与with
/as
模式相同。它们到底有什么区别?谢谢你,伙计!很高兴我能帮忙!老实说,我没有将与something=something.else一起使用。我只记得每次我需要在模板标记中有动态的东西时,我可以将这个东西转换成一个名称变量,我可以在里面使用。注意,OP的问题不是作为vs=
,而是href=url'something'
@DanielRoseman你能解释一下为什么这样奇怪吗?我不熟悉django的环境,我继承了这一点。在你看来,什么更典型?
{% with link.pattern as link_pattern %}
<li>
<a href='{% url link_pattern id %}'>{{link.name}}</a>
</li>
{% endwith %}