首先response层:
其次针对字段序列化器serializer 层:
接口返回效果swagger:
但是这样不利于前端去判断msg信息:
一般错误分:
error_message: 给开发看的
error_code: 给开发看的
msg:给用户看的也就是前端需要渲染的:
这样思路就有了,以上面为例:
后台可以把msg:{
{"case_name":xxxx},
{“method":xxxxx}
}
做一个处理:
if response.status_code == 400:
error_messages = response.data
err_list = []
for error_filed, error_message in error_messages.items():
err_list.append(error_filed + error_message[0] or '')
response = CustomResponse(data=[], code=response.status_code, status=response.status_code,
msg=','.join(err_list), success=False)
这样返回msg:就会变成:{msg: "字段1:错误xxxx,字段2:错误xxxxx”}