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

0
5
bobby
回复
qq_且歌且行_4
400的具体报错信息是什么呢
2019-06-03
共5条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程