2009-05-18 46 views
1

我有一個URL模式這樣的變量傳遞到一個Django通用視圖模板:利用反向()

urlpatterns = patterns('', 
... 
    (r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict, 'poll_detail'), 
... 

我的HTML頁面模板包含此:

{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} 

我的看法代碼包含:

return HttpResponseRedirect(reverse('poll_detail',args=(p.id,))) 

我的問題是,在reverse()調用中,我要放置'error_message'變量值嗎?

道歉,如果這是一個愚蠢的問題,但我試圖搜索文檔。

回答

1

reverse()將視圖名稱轉換爲URL。它不會調用視圖。而且,它只能在URL中設置參數;它不能設置模板標籤。

您可以做的是使error_messagepoll_detail視圖的參數。這樣,您可以使用reverse()將其值傳遞給視圖。