【发布时间】:2019-03-17 17:32:54
【问题描述】:
我想在引发 HTTP 400 错误时返回自定义错误。
这是我的模型:
class User(models.Model):
fullname = models.CharField(max_length=100)
phone = models.CharField(max_length=50, unique=True)
password = models.CharField(max_length=50, default='SOME STRING')
这是我的序列化程序类:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'fullname', 'phone', 'password')
这是我在视图类中的课程:
class RegisterUsers(generics.CreateAPIView):
.
.
.
serializer = UserSerializer(data={
"fullname": fullname,
"phone": phone,
"password": password
}
)
if not serializer.is_valid(raise_exception=True):
return
如果我尝试使用相同的号码注册两次,则会引发 400 bad request 错误,如下图所示:
我想捕获错误并将其解析为如下所示的自定义响应:
谁能帮我解决这个问题? 提前致谢。
【问题讨论】:
-
如果有帮助,您应该接受答案
标签: django python-3.x django-rest-framework