以下代码有什么问题?我没有得到任何错误,但是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'),
答案 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)])