2013-05-17 128 views
0

我有問題越來越下面的代碼(下同)工作(沒有錯誤)。在我的模板中,我正在輸出item.get_settings_url,但我什麼也沒得到。我在這裏做錯了什麼?Django的反向URL問題

在我的模型,我有以下模型方法:

def get_settings_url(self): 
     return reverse('sms.views.keyword_settings', args=[str(self.keyword)]) 

網址:

url(r'^keyword/^(?P<keyword>[\.\w-]+)/settings/$', views.keyword_settings, name='keyword_settings') 

觀點:

def keyword_settings(request, keyword): 
    return render_to_response('keyword_settings.html', context_instance=RequestContext(request)) 
+0

沒有你的觀點確實是說'pass'或者是隻是一個例子嗎? – karthikr

+0

是的,我現在只是通過?爲什麼會這樣呢? – GrantU

+0

是的..這是問題。你沒有發回上下文。 – karthikr

回答

2

您的URL包含一個命名參數。因此,您需要在致電reverse時傳遞該名稱。此外,你應該使用的URL name使反向查找短,更易於維護:

return reverse('keyword_settings', kwargs={'keyword': str(self.keyword)})