簡體   English   中英

"Django rest框架:如何制作一個刪除多個對象的視圖?"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM