python - deleteview 上的 django.urls.exceptions.NoReverseMatch
问题描述
我正在使用通用 DeleteView 删除帖子。单击删除链接时,它会返回
django.urls.exceptions.NoReverseMatch : 为 'postdelete' 反向,未找到任何参数。尝试了 1 种模式:
['posts/(?P<id>[0-9]+)/delete/$']
我尝试在 /delete/ 之前和之后放置
#urls.py
path('posts/<int:id>/delete/',blogpostDelete.as_view(),name='postdelete'),
#DeleteView
class blogpostDelete(DeleteView):
success_url='/posts/'
template_name="blog/delete.html"
def get(self,request,id) :
Blogpost = get_object_or_404(blogpost,id=id)
return self.render_to_response({'id':id})
#link in template
<a href={% url "postdelete" id=id %}>Delete</a>
#delete.html
{% block content %}
<form action={% url "postdelete" %} method="post">
{% csrf_token %}
<p>Are you sure you want to delete "{{ id }}"?</p>
<input type="submit" value="Confirm">
</form>
{% endblock %}
解决方案
您没有传递id
到网址。
尝试这样的事情
<form action={% url "postdelete" id="{{id}}" %} method="post">
推荐阅读
- python - 如何根据python中的时间变化对数据集进行分类或重组
- gremlin - GremlinServer 错误:499
- python - Python Post 不发布任何内容
- android - Firestore 从不同的文档中获取价值
- python - python:如何同时监听鼠标点击和按键
- python - Pandas 数据框:根据另一列中的值操作列(不迭代行)
- cmake - 如何告诉 CMake 在哪里可以找到库的目录?
- amazon-web-services - AWS CloudFormation 中的嵌套堆栈没有改变
- c - 动态分配结构指针数组
- javascript - 如何阻止按钮向下滚动到联系表格?