将字典发送到模板中的url反向函数

时间:2011-10-28 08:59:15

标签: django

我使用{% url .. %}标记根据视图生成网址。

无论如何,我可以将字典var发送到“url”,例如:

{% url myviews param %}

其中param是{"type" : 1}(而不是使用{% url myviews type=1 %}

2 个答案:

答案 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模式