Чтобы изменить метку поля электронной почты, вы можете создать подкласс UserCreationForm
следующим образом
from django import forms
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.forms import UserCreationForm
class MyUserCreationForm(UserCreationForm):
username = forms.RegexField(label=_("Email"), max_length=30, regex=r'^[\w.@+-]+$',
help_text = _("Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only."),
error_messages = {'invalid': _("This value may contain only letters, numbers and @/./+/-/_ characters.")})
Добавление полей first_name и last_name не так просто, поскольку метод сохранения формы принимает только имя пользователя, адрес электронной почты и пароль. Две возможности:
- переопределить метод сохранения формы
- отображать UserChangeForm после создания пользователя (это то, что делает приложение администратора Django)