[英]Django rest framework: how to make a view to delete multiple objects?
我正在使用 Django Rest Framework (DRF) 構建一個簡單的相冊應用程序。 我希望能夠通過提供一組 id 來一次刪除多個專輯。 我正在使用
viewsets.ModelViewSet<\/code>作為基本視圖。
class AlbumViewSet(viewsets.ModelViewSet):
queryset = Album.objects.all()
serializer_class = AlbumSerializer
您可以使用動作裝飾器
from rest_framework.decorators import action
from rest_framework import viewsets
from rest_framework.response import Response
from rest_framework.request import Request
#import your model and serializer classes
class AlbumViewSet(viewsets.ModelViewSet):
queryset = Album.objects.all()
serializer_class = AlbumSerializer
@action(methods=["DELETE"], details =False, )
def delete(self, request:Request):
delete_id =request.data
delete_albums = self.queryset.filter(id__in=delete_id)
delete_albums.delete()
return Response( self.serializer_class(delete_albums,many=True).data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.