我使用{% url .. %}
标记根据视图生成网址。
无论如何,我可以将字典var发送到“url”,例如:
{% url myviews param %}
其中param是{"type" : 1}
(而不是使用{% url myviews type=1 %}
)
答案 0 :(得分:1)
不,url
标记不支持字典作为参数。
您可以编写一个custom template tag来提供此功能。这将使用reverse
函数。我会在django.template.defaulttags
中查看url
模板标记的实现方式以供参考。
from django.core.urlresolvers import reverse
params = {"type": 1}
reverse("my_view", kwargs=params)
答案 1 :(得分:0)
是的,在模板中加载:
{% load url from future %}
<a href="{% url 'my_view' type1=1 type2=2 %}">go</a>
你需要在my_view上有一个可以捕获值的URL模式