在/post/129/delete/PostDeleteView处配置不正确缺少QuerySet



我想删除我的带有api的接口django中的项目,但我收到了这个问题,请问我在这段代码中的错误在哪里?

视图.py

class PostDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView):
def test_func(self,  *args, **kwargs):

success_url = '/project/'
headers = {'Content-type': 'application/json', 'PRIVATE-TOKEN': ''}
pk = self.kwargs.get('pk')
url="http://172.16.0.111/api/v4/projects/:id/"
data={"name":"", "description":""}
data=JsonResponse(data)
headers = {'Content-type': 'application/json', 'PRIVATE-TOKEN': ''}
response = requests.delete("http://172.16.0.111/api/v4/projects/:id/", 
headers=headers,data=data)

print(response)
return HttpResponseRedirect(success_url)
return Response(status = status.HTTP_204_NO_CONTENT)


试着这样调整你的代码,我希望它能有所帮助。

class PostDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView):
model = Post
extra_context = {'title': 'Delete Post'}
success_url = '/blog/posts'
template_name = 'blog/post_delete.html'
def test_func(self):
post = self.get_object()
if self.request.user == post.author:
return True
return False

最新更新