編集:間違いはありませんでした。このコードは機能します。
私は 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
ユーザー名、メール、パスワードのみが表示されます。