def put(self, request, pk): print("Executing APIView put object...") member = Member.objects.get(pk=pk) serializer = MemberSerializer(member, data=request.data, partial=True) if serializer.is_valid(raise_exception=True): serializer.save() return Response(serializer.data)
def retrieve(self, request, pk=None): """ Overrides the get_object() """ print("Executing retrieve...") member = Member.objects.get(pk=pk) serializer = MemberSerializer(member) return Response(serializer.data)
def list(self, request): """ list is used for "get" request method and supersede get_queryset() and get_filterqueryset() """ print('Executing list...') members = Member.objects.all() serializer = MemberSerializer(members, many=True) return Response(serializer.data)
def list(self, request): # Note the use of `get_queryset()` instead of `self.queryset` queryset = self.get_queryset() serializer = MemberSerializer(queryset, many=True) return Response(serializer.data)
def list(self, request, *args, **kwargs): print("Mixins list...") members = self.get_queryset() serializer = MemberSerializer(members, many=True) return Response(serializer.data)
def get(self, request, pk): print("Executing APIView get object...") member = Member.objects.get(pk=pk) serializer = MemberSerializer(member) return Response(serializer.data)
def post(self, request): print('Executing APIView post ...') serializer = MemberSerializer(data=request.data) if serializer.is_valid(raise_exception=True): serializer.save() return Response(serializer.data)
def get(self, request): print('Executing APIView get list...') members = Member.objects.all() serializer = MemberSerializer(members, many=True) return Response(serializer.data)
def update(self, request, pk=None): member = Member.objects.get(pk=pk) serializer = MemberSerializer(member, data=request.data, partial=True) if serializer.is_valid(raise_exception=True): serializer.save() return Response(serializer.data)
def create(self, request): serializer = MemberSerializer(data=request.data) if serializer.is_valid(raise_exception=True): serializer.save() return Response(serializer.data)