从Django REST框架返回漂亮的JSON错误代码

时间:2016-01-26 16:25:23

标签: python json django error-handling django-rest-framework

我需要我的API为UI应用程序提供明确的错误代码,这看起来类似于GitHub API:

<a>

在DRF中实施它的最佳方法是什么?是否有任何包来处理这个问题?

1 个答案:

答案 0 :(得分:1)

这就是我如何做到的,如果它符合你的需要:

from rest_framework.response import Response
from rest_framework import status

if serializer.is_valid():
            ..... # Do my logic here
            return Response(serializer.validated_data, status=status.HTTP_201_CREATED)
return Response({
    'status' : 'Bad request',
    'message': 'Account could not be created with received data.',
    'errors' : serializer.errors # for example
}, status=status.HTTP_400_BAD_REQUEST)