来自Django Rest Api框架的响应
我已经使用Django Rest框架创建了许多来自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
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
状态代码。您可以使用相同的方法来标识状态