gpt4 book ai didi

python - 如何删除 Django Rest Api 中的集合?

转载 作者:行者123 更新时间:2023-11-28 21:54:35 26 4
gpt4 key购买 nike

在 Django Api View 中读取集合时,我一直在尝试让“DELETE”起作用。我一直在使用“ListCreateAPIView”,它只提供 get 和 post 方法处理程序。有谁知道如何解决这个问题?

我的观点:

class NotepadDetail(generics.ListCreateAPIView):
model = Session
serializer_class = SessionSerializer

def get_queryset(self):
user=self.request.user
notepad = self.kwargs['notepad_pk']
return Session.objects.filter(user=user, notepad=notepad)

def pre_save(self, obj):
obj.user = self.request.user
obj.notepad = get_object_or_404(Notepad, user=self.request.user, pk=self.kwargs['notepad_pk'])

最佳答案

通过添加解决:

def get_object(self, notepad_pk):
try:
return Notepad.objects.get(user=self.request.user, pk=notepad_pk)
except Notepad.DoesNotExist:
raise Http404

def delete(self, request, notepad_pk, format=None):
object = self.get_object(notepad_pk)
object.delete()
return Response(status=status.HTTP_204_NO_CONTENT)

关于python - 如何删除 Django Rest Api 中的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com