首页 > 解决方案 > 来自 Django Rest Api 框架的响应

问题描述

我已经使用 Django Rest Framework 创建了很多API's列表,并且运行良好。但我面临的问题是,当这些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]

标签: djangodjango-modelsdjango-rest-frameworkdjango-views

解决方案


您可以覆盖getandpost方法,作为回报,您可以将响应发送为:

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,
                }            
            )

推荐阅读