ユーザー登録ページに電子メールとパスワードのフィールドを表示し、ユーザー名を表示しないようにします。 私は、この登録フォームを作成しました:DjangoのUserCreationFormからUsernameフィールドを削除する方法
はclass RegisterForm(UserCreationForm):
email = forms.EmailField(label = "Email")
#fullname = forms.CharField(label = "First name")
class Meta:
model = User
fields = ("email",)
def save(self, commit=True):
user = super(RegisterForm, self).save(commit=False
user.email = self.cleaned_data["email"]
if commit:
user.save()
return user
しかし、ユーザ名はまだ表示されます。私は別のものを無効にする必要がありますか?
それを見つけたclass RegisterForm(UserCreationForm):
email = forms.EmailField(label = "Email")
#fullname = forms.CharField(label = "First name")
class Meta:
model = User
exclude = ['username',]
私はusernameフィールドは 'UserCreationForm'から来ていると思うので、そこから除外してください! – Ahsan