我在单击"删除"按钮时从表格表单中删除数据时遇到 Django 代码问题



但它会显示一个错误,即(/deletecase deletecase(( 处的 TypeError 缺少 1 个必需的位置参数:"pk"(请帮我解决这个问题

这是页面的网址链接:

```path("deletecase",views.deletecase,name="deletecase")```

查看文件功能:

```
def policcasesdetails(request):
cases=Case.objects.all()
return render(request,'policeside/policcasesdetails.html',{'cases':cases})
def deletecase(request,pk):
obj=Case.objects.get(id=pk)
obj.delete()
return HttpResponse("Data is Deleted")
```

表格是:-

<div class="container">
<div class="content-middle">
<div class="col-md-12 sed-in">
<h3>Cases Details</h3>
{% for i in cases %}
<div class="col-md-4 sed-top">
<div class="top-sed">
<!-- <img src="{{ i.image.url }}" class="img-responsive" alt=""> -->
<!-- <label><span>{{ i.oname }}</span></label> -->
</div>
<h4>
Case Number- <a>{{i.casenumber}}</a>
</h4>
<p>Case Name-  <a href="#">{{i.casename}}</a></p>
<p>Case Result- <a href="">{{ i.caseresult }}</a></p>
<p>Case Conclusion- <a href="">{{ i.casecoclusion }}</a></p>
<p><a href="{% url 'deletecase' i.id %}">
<button type="submit" value="delete" class="btn btn- 
danger">Delete</button>
</p>
</div>
{% endfor %}
<div class="clearfix"> </div>
</div>
<div class="clearfix"> </div>
</div>
</div>

在您的网址中,缺少 pk。

path("deletecase/<id>/",views.deletecase,name="deletecase")

这应该可以解决您的问题

最新更新