2011-10-28 15 views
1

我使用{% url .. %}標記來根據視圖生成URL。向模板中的url反向函數發送字典

反正是有,我可以送一本字典VAR爲 「URL」,例如:

{% url myviews param %}

其中參數爲(使用{% url myviews type=1 %}代替){"type" : 1}

回答

1

沒有,url標籤呢不支持字典作爲參數。

你可以寫一個custom template tag這個功能。這將使用reverse函數。我想看看django.template.defaulttags中0123ng模板標籤是如何實現的,以供參考。

from django.core.urlresolvers import reverse 
params = {"type": 1} 
reverse("my_view", kwargs=params) 
+0

是否有逆轉的URL像在Python Django的蟒蛇功能我可以使用的模板標籤? – Joel

+0

是的,它是'django.core.urlresolvers.reverse'。我已經更新了我的答案。 – Alasdair

0

是,在你的模板負荷:

{% load url from future %} 
<a href="{% url 'my_view' type1=1 type2=2 %}">go</a> 

你需要有my_view URL模式,可以捕捉值