Django反向url空白

时间:2013-07-09 09:57:37

标签: django django-urls

以下代码有什么问题?我没有得到任何错误,但是href是空白的(必须是默默地失败)。

HTML:

 <a href="{{ item.content_object.get_delete_url }}">
  Remove
 </a>

模型方法:

def get_delete_url(self):
    return reverse('contacts.views.contact_delete', args=[str(self.id), str(self.group_id)])

URL:

url(r'^contact/delete/(?P<id>\d+)/(?P<group_id>\d+)/$', 'contact_delete', name='contact_delete'),

1 个答案:

答案 0 :(得分:1)

get_delete_url方法引发NoReverseMatch例外。 NoReverseMatch例外有silent_variable_failure=True,因此当您在模板中使用该方法时,该方法会无声地失败。有关模板中静默失败的详细信息,请参阅Django variables and lookups文档。

要修复get_delete_url方法,请尝试使用您指定的网址格式名称,而不是视图的路径。

reverse('contact_delete', args=[str(self.id), str(self.group_id)])