Я хочу вернуть пользовательскую ошибку при возникновении ошибки 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 неверных запросов, как на скриншоте ниже:
Я хочу отловить ошибку и проанализировать ее в пользовательском ответе, который выглядит следующим образом:
Может кто-нибудь помочь мне с этим вопросом?заранее спасибо.