Reputation: 594
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. I saw this solution Delete multiple objects in django but i don't know if is possible to implement this in a moldeViewSet.
Views.py
class ProductModelViews(viewsets.ModelViewSet):
permission_classes =(permissions.IsAuthenticated,)
queryset = ProductModel.objects.all()
serializer_class = TestProductModelSerializer
Upvotes: 5
Views: 4235
Reputation: 594
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')
Upvotes: 7