簡體   English   中英

刪除django rest框架中的多個對象

[英]Delete multiple objects in django rest framework

我需要刪除表中的所有對象。 可以有一個請求“ http://localhost:8000/api/products/delete_all/ ”,當我執行 get 請求時,我會刪除所有對象。 在 django 中看到了這個解決方案Delete multiple objects,但我不知道是否可以在 MoldeViewSet 中實現它。

視圖.py

class ProductModelViews(viewsets.ModelViewSet):
        permission_classes  =(permissions.IsAuthenticated,)
        queryset = ProductModel.objects.all()
        serializer_class = TestProductModelSerializer

我找到了解決方案

class ProductModelViews(viewsets.ModelViewSet):
        permission_classes  =(permissions.IsAuthenticated,)
        queryset = ProductModel.objects.all()
        serializer_class = TestProductModelSerializer

        @action(detail=False, methods=['post'])
        def delete_all(self, request):
                Product.objects.all().delete()
                return Response('success')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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