[英]Django reverse URL issue
我在使用以下代碼(下面)工作時遇到問題(沒有錯誤) 。 在我的模板中,我輸出了item.get_settings_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))
您的URL包含命名參數。 因此,在調用reverse
時需要傳遞該名稱。 此外,您應該使用URL的name
使反向查找簡短且易於維護:
return reverse('keyword_settings', kwargs={'keyword': str(self.keyword)})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.