Django的:NoReverseMatch

添加一行到我的HTML模板时,我得到一个Django的:NoReverseMatch

<a href="{% url 'delete' posts.id %}" class="btn btn-primary btn-sm">Delete</a> 

我的网址:

url(r'^delete/(?P<pk>[A-Za-z0-9\w|\W]+)/$', views.DeleteView.as_view(), name='delete'), 

我的观点:

class DeleteView(deletePostForm, DeleteView): 

template_name = 'delete_confirm.html'

success_url = reverse_lazy('home')

如何解决呢?

回答:

尝试使用这样的:

<a href="{% url 'delete' %}{{posts.id}}/" class="btn btn-primary btn-sm">Delete</a> 

由于posts是在模板上下文中可用,访问其ID。这将生成正确的链接,您将收到delete请求。

以上是 Django的:NoReverseMatch 的全部内容, 来源链接: utcz.com/qa/262580.html

回到顶部