Изменение сообщений об ошибках в django-rest-auth - PullRequest
0 голосов
/ 31 декабря 2018

Всякий раз, когда я делаю POST-запрос с пустым значением имени пользователя, я получаю следующее сообщение об ошибке:

"username": [
        "This field may not be blank."
    ],

Я хочу изменить это сообщение об ошибке на свое собственное сообщение об ошибке.Однако в моей пользовательской модели я пытаюсь создать сообщение об ошибке blank, например, так:

class User(AbstractBaseUser):
    username = models.CharField(max_length=15, unique=True,
                                error_messages={
                                    'blank': 'You have to have a username!',
                                    'unique': "Username has already been taken.",
                                })

Однако это сообщение об ошибке не отображается, а отображается сообщение об ошибке по умолчанию.Как я могу показать свое собственное сообщение об ошибке?Сообщение об ошибке unique отображается нормально, просто не отображается сообщение blank.

1 Ответ

0 голосов
/ 31 декабря 2018

Вам необходимо добавить 'required': 'I am alternative of This field may not be blank.'

Обновление:

class UserSerializer(ModelSerializer):

    class Meta:
        model = User
        extra_kwargs = {"username": {"error_messages": {"required": "Give yourself a username"}}}

Обновление 2:

username = forms.CharField(error_messages={'required': 'Please let us know what is your username!'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...