Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Response CreateAPIView DRF

I want response for CreateAPIView like this return

Response(
            {
                'status': status_code.HTTP_200_OK,
                'message': 'Testimonials fetched',
                'data': serializer.data
             },)

But i dont know which function will be best to use inside AddAPIView to get response like above

class AddAPIView(generics.CreateAPIView):
    queryset = Masjid.objects.all()
    serializer_class = serializers.MasjidAddSerialzer
    permission_classes = [IsAuthenticated]
like image 888
Cipher Avatar asked Sep 12 '25 05:09

Cipher


1 Answers

Override the create() method of the AddAPIView view class

class AddAPIView(generics.CreateAPIView):
        queryset = Masjid.objects.all()
        serializer_class = serializers.MasjidAddSerialzer
        permission_classes = [IsAuthenticated]

    def create(self, request, *args, **kwargs):
        response = super().create(request, *args, **kwargs)
        return Response({
            'status': 200,
            'message': 'Testimonials fetched',
            'data': response.data
        })
like image 68
JPG Avatar answered Sep 13 '25 20:09

JPG