Как изменить атрибуты 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"
}
}