gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:47 25 4
gpt4 key购买 nike

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

HTTP/1.1 422 Unprocessable Entity
Content-Length: 149

{
"message": "Validation Failed",
"errors": [
{
"resource": "Issue",
"field": "title",
"code": "missing_field"
}
]
}

在 DRF 中实现它的最佳方法是什么?有没有什么包可以处理这个问题?

最佳答案

这就是我的做法,如果它适合您的需求:

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)

关于python - 从 Django REST 框架返回漂亮的 JSON 错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com