Как изменить стандартное сообщение об ошибке имени пользователя в Django

Я хочу изменить стандартное сообщение об ошибке username из User в models.py.

Моя простая пользовательская модель пользователя выглядит следующим образом.

class User(AbstractUser):
  nickname = models.CharField(max_length=10, unique=True, null=True)
  image = models.ImageField(upload_to='users/', null=True)

Я поместил приведенный ниже код в models.py, но, похоже, он не работает. Почему это неправильно?

User._meta.get_field('username').error_messsages = {
            'unique': _('New message'),
        }

Думаю, что-то вроде этого должно сработать.

class User(AbstractUser):
    nickname = models.CharField(unique=True, error_messages={'unique':"This is error message for unique parameter."})

)

Подробнее вы можете прочитать здесь: https://docs.djangoproject.com/en/4.0/ref/models/fields/#error-messages

Вернуться на верх