我对 Django Rest Framework 响应消息有两个问题。
1.
当使用 generics.ListCreateAPIView
或 RetrieveDestroyAPIView
时,通常会返回一个资源。
例如,使用 POST 方法调用 /map/ ,结果将像一个对象:
{
"x_axis": "23",
"y_axis": "25",
"map_id": 1,
}
我想知道我是否可以编辑此消息以自定义如下:
{"Success":"msg blablabla"}
2.
当我使用serializers.ValidationError
时,
如果我使用raise serializers.ValidationError("map_id does not exist")
,
则响应消息将是:
{"map_id":["map_id does not exist"]}
我可以将这部分自定义修改为以下内容吗?
{"FAIL":"map_id does not exist"}
我想知道这个原因是因为前端不喜欢这种格式,他们更喜欢:
{"Success":"msg blablabla"}
{"Fail":"msg blablabla"}
{"USERNAME_DUPLICATE":1001}
{"FIELD_REQUIRED":1002}
那么它们可以更方便地告诉用户操作错误的原因吗?
serializer.errors
来自定义错误。而且是的,前端应该检查状态码。 - pleasedontbelong