我在使用以下代码(下方)工作(没有错误)时遇到问题。在我的模板中,我正在输出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))
答案 0 :(得分:2)
您的网址包含一个命名参数。因此,您需要在调用reverse
时传递该名称。此外,您应该使用URL的name
来使反向查找简短且易于维护:
return reverse('keyword_settings', kwargs={'keyword': str(self.keyword)})