Django反向URL问题

时间:2013-05-17 19:53:39

标签: python django django-urls

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

1 个答案:

答案 0 :(得分:2)

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

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