来自Django Rest Api框架的响应

来自Django Rest Api框架的响应,django,django-models,django-rest-framework,django-views,Django,Django Models,Django Rest Framework,Django Views,我已经使用Django Rest框架创建了许多API的列表,它工作得非常好。但我面临的问题是,当这些API成功执行时,我不会得到响应如status=true或任何表示它成功执行的响应。rest框架中是否有内置函数,或者如何才能获得成功消息 # Add Trusty class TrustyAddAPIView(generics.CreateAPIView): queryset = TrustyRequest.objects.all() serializer_class = ser

我已经使用Django Rest框架创建了许多
API的
列表,它工作得非常好。但我面临的问题是,当这些
API
成功执行时,我不会得到
响应
status=true
或任何表示它成功执行的响应。
rest框架中是否有内置函数
,或者如何才能获得成功消息

# 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]

当API成功执行时,您应该返回200响应。这在django完成,如下所示:

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

阅读有关HTTP的更多信息

您可以覆盖
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,
                }            
            )
如果请求成功,您将获得
2XX
状态代码。您可以使用相同的方法来标识状态