Как изменить атрибуты UserCreationForm, такие как error_messges, labels и т.д.?

Я хочу изменить метку по умолчанию в django UserCreationForm, которую я импортировал из django.contrib.auth.forms

from django.contrib.auth.forms import UserCreationForm

class SignupForm(UserCreationForm):
   class Meta:
       model = models.User
       fields = ['username', 'email', 'password1', 'password2']

Например, здесь, как я должен изменить стандартную метку или сообщение об ошибке имени пользователя?

UserCreationForm уже имеет поля, поэтому используйте labels и error_messages словарь для переопределения атрибутов внутри Meta класса.

Согласно документации:

labels - словарь имен полей модели, сопоставленных с меткой.

error_messages - это словарь имен полей модели, сопоставленный со словарем сообщений об ошибках.

Попробуйте это:

class SignupForm(UserCreationForm):
   class Meta:
       model = models.User
       fields = ['username', 'email', 'password1', 'password2']
       labels={
           "username": "custom label for username"
       }
       error_messages={
           "username": {
               "required": "custom message for required"
            }
       }
Вернуться на верх