1

下面的代码有什么问题?我没有收到任何错误,但是 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(r'^contact/delete/(?P<id>\d+)/(?P<group_id>\d+)/$', 'contact_delete', name='contact_delete'),
4

1 回答 1

1

get_delete_url方法引发NoReverseMatch异常。NoReverseMatch异常有silent_variable_failure=True,因此当您在模板中使用该方法时,该方法会静默失败。有关模板中静默失败的更多信息,请参阅Django 变量和查找文档。

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

reverse('contact_delete', args=[str(self.id), str(self.group_id)])
于 2013-07-09T11:02:36.910 回答