Редактировать: не было никакой ошибки, этот код работает.Django Расширение пользовательской формы с электронной почтой, именем и фамилией
Я использую Django 1.4.5, Моя форма не отображает все поля, которые я хочу:
Мой код выглядит следующим образом:
class MyRegistrationForm(UserCreationForm):
email = forms.EmailField(required=True)
first_name = forms.CharField(max_length=30)
last_name = forms.CharField(max_length=30)
class Meta:
model = User
fields = ('username', 'email', 'first_name', 'last_name', 'password1', 'password2')
def save(self, commit=True):
user = super(MyRegistrationForm, self).save(commit=False)
user.email = self.cleaned_data['email']
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
if commit:
user.save()
return user
Это отображает только имя пользователя, адрес электронной почты и пароли.
Можете ли вы разместить код UserCreationForm – Austin
Это класс, импортированный из django.contrib.auth.forms. Вы можете увидеть код в [github] (https://github.com/django/django/blob/master/django/contrib/auth/forms.py) – user1846407