姜戈,删除记录时遇到问题?



我有一个基于 Django 类的删除视图

它由模板调用(DetailsView,底部有一个按钮,我希望能够单击该按钮以删除记录(

模板中的代码是这样的:

<div>
<a href="{% url 'update_candidate' object.pk %}" class="button">Edit</a>
</div>
<form method="post" action="{% url 'delete_candidate' object.pk %}" class="inline">
{% csrf_token %}
<input type="hidden" name="object_pk" value="{{ object.pk}}">
<button type="submit" name="delete" value="delete" class="link-button">
</button>
</form>

该update_candidate使用 object.pk 工作...显示一个页面,其中包含正确的对象,但是如果我尝试删除,则会出现错误

请求方法: 开机自检 请求网址: http://127.0.0.1:8000/candidates/delete_candidate/1/姜戈版本: 2.0.6 异常类型:配置不正确的异常值:删除候选视图缺少查询集。定义 DeleteCandidate View.model、DeleteCandidate View.queryset 或覆盖 DeleteCandidateView.get_queryset((。

开机自检变量值object_pk"1" csrfmiddlewaretoken'Vp3McmK88riynpBJ9U2yPRXNvI3i8ufeepY2FnRt1cktW7aw48p7JsYTnFWvk4kD
'

删除"删除">

有没有人对如何解决这个问题有任何想法?

消息指出,使用通用 CBV DetailView 或 DeleteView 的某些视图设置错误,在这种情况下,DeleteCandidate View 可能缺少以下一些必需属性:

  • model
  • queryset

或者您需要覆盖DeleteCandidateView.get_queryset


这取决于您使用的基于泛型类的视图,但它的外形如下图所示:

class DeleteCandidateView(DetailView):
model = DeleteCandidate # or whatever your model is called

最新更新