Django serializers:把ValidationError处理的更优雅
开发中必不可少的会对参数做各种校验,必填、唯一等等,这个时候我们需要在校验失败时抛出友好、清晰的提示。
直接使用serializers做校验,虽然也能抛出自定义的错误提示,但是其信息格式是嵌套,并不适合直接反映在前端页面上。
为了更优雅的抛出错误,可以定义一个处理异常信息的方法 :
这样就能在响应json的msg中清晰的提示出错误原因了。json里的errors不是必须的,视需要决定要不要返回。
开发中必不可少的会对参数做各种校验,必填、唯一等等,这个时候我们需要在校验失败时抛出友好、清晰的提示。
直接使用serializers做校验,虽然也能抛出自定义的错误提示,但是其信息格式是嵌套,并不适合直接反映在前端页面上。
为了更优雅的抛出错误,可以定义一个处理异常信息的方法 :
这样就能在响应json的msg中清晰的提示出错误原因了。json里的errors不是必须的,视需要决定要不要返回。