简体   繁体   English

删除django rest框架中的多个对象

[英]Delete multiple objects in django rest framework

I need to delete all objects in my table.我需要删除表中的所有对象。 Is possible to have a request " http://localhost:8000/api/products/delete_all/ " and when i do a get request i delete all objects.可以有一个请求“ http://localhost:8000/api/products/delete_all/ ”,当我执行 get 请求时,我会删除所有对象。 I saw this solution Delete multiple objects in django but i don't know if is possible to implement this in a moldeViewSet.在 django 中看到了这个解决方案Delete multiple objects,但我不知道是否可以在 MoldeViewSet 中实现它。

Views.py视图.py

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

I found the solution我找到了解决方案

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