0

我在使以下代码(如下)工作时遇到问题(没有错误)。在我的模板中,我正在输出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))
4

1 回答 1

2

您的 URL 包含一个命名参数。因此,您需要在调用时传递该名称reverse。此外,您应该使用nameURL 来使反向查找更短且更易于维护:

return reverse('keyword_settings', kwargs={'keyword': str(self.keyword)})
于 2013-05-17T20:47:21.447 回答