在Django REST框架中如何删除多个对象

5
我需要删除表中的所有对象。是否可以有一个请求 " http://localhost:8000/api/products/delete_all/ ",当我发出get请求时,删除所有对象。 我看到了这个解决方案 Delete multiple objects in django,但我不知道是否可以在moldeViewSet中实现它。 Views.py
class ProductModelViews(viewsets.ModelViewSet):
        permission_classes  =(permissions.IsAuthenticated,)
        queryset = ProductModel.objects.all()
        serializer_class = TestProductModelSerializer
1个回答

7
我找到了解决方案。
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')


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接