drf自带的返回的HTTP状态码都是400,前端拿不到报错消息怎么办?
来源:7-11 user serializer和validator验证-1
CHARRY_c
2017-10-12
比方说我在serializers中对username字段做了:
username = serializers.CharField(validators=[UniqueValidator(queryset=User.objects.all(), message="Name already exists")]
然后前端拿到的是 400 Bad Request,前端工程师说Response里的'Name already exists'拿不到
前端工程师让我返回200的状态码,他才可以取到里面的报错信息提示给用户。
不知道我有没有讲明白。。
如果是这种情况,应该怎么处理?前端没办法拿到吗?
写回答
1回答
-
bobby
2017-10-13
首先这个信息前端是肯定可以拿到的 但是这个信息是放到返回的json里面的, 你可以通过浏览器调试也可以看到。 你可以自己通过浏览器访问然后重现这种情况给前端看,而且返回200也是不合理的, 参数错误应该返回400
052019-06-03
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2873 学习 · 2457 问题
相似问题