Ответ от Django Rest Api Framework - PullRequest
0 голосов
/ 01 марта 2019

Я создал множество списков API's, используя Django Rest Framework, и он работает отлично.Но проблема, с которой я сталкиваюсь, заключается в том, что когда эти API's выполняются успешно, то я не получаю Response, как status=true или какой-либо ответ, который говорит, что он выполнен успешно.Есть ли встроенная функция в rest framework или как я могу сделать это, чтобы получить сообщение об успехе.

# Add Trusty
class TrustyAddAPIView(generics.CreateAPIView):
    queryset = TrustyRequest.objects.all()
    serializer_class = serializers.TrustyAddSerialzer
    permission_classes = [IsAuthenticated]


# User Trusty Profile Update
class TrustyUserProfileUpdateAPIView(generics.RetrieveUpdateAPIView):
    queryset = User.objects.all()
    serializer_class = serializers.UserDetailSerialzer
    permission_classes = [IsAuthenticated]

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вы можете переопределить метод get и post, а взамен вы можете отправить ответ как:

class UserList(generics.ListAPIView):
    queryset = User.objects.all()
    serializer_class = serializers.UserListSerialzer
    permission_classes = [IsAuthenticated]

    def list(self, request):
        # Note the use of `get_queryset()` instead of `self.queryset` 
        queryset = self.get_queryset()
        serializer = self.serializer_class(queryset, many=True)
        return Response(
                {
                    "result": serializer.data,
                    "message":"Testimonials Retrieved Successfully.",
                    "status" : True,
                }            
            )
0 голосов
/ 01 марта 2019

при успешном выполнении API вы должны вернуть ответ 200.Это делается в django следующим образом:

return Response(serializer.data, status=status.HTTP_200_OK)

Подробнее о HTTP код статуса

...