【问题标题】:Delete multiple objects in django rest framework在 django rest 框架中删除多个对象
【发布时间】:2020-06-15 14:24:55
【问题描述】:

我需要删除表中的所有对象。有可能有一个请求“ http://localhost:8000/api/products/delete_all/" 当我发出获取请求时,我删除了所有对象。 我看到了这个解决方案Delete multiple objects in django,但我不知道是否可以在 MoldeViewSet 中实现它。

Views.py

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

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    我找到了解决办法

    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')
    
    

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2017-06-28
      • 2015-09-01
      • 2016-04-23
      • 2021-06-19
      • 2020-06-01
      • 2021-08-14
      相关资源
      最近更新 更多