Удалить несколько объектов в django остальные рамки - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно удалить все объекты в моей таблице. Возможно иметь запрос "http://localhost: 8000 / api / products / delete_all / ", и когда я делаю запрос get, я удаляю все объекты. Я видел это решение Удалить несколько объектов в django, но я не знаю, возможно ли реализовать это в moldeViewSet.

Views.py

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

1 Ответ

2 голосов
/ 03 марта 2020

Я нашел решение

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

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

...