django error_message selializer 序列化异常错误返回

首先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”}

posted @ 2021-06-04 11:44  不带R的墨菲特  阅读(396)  评论(0)    收藏  举报