我正在使用UserCreationForm创建一个表单来创建用户,但我需要表单只询问用户名和电子邮件,并为每个帐户分配一个默认密码。所以他们可以稍后改变它。
答案 0 :(得分:2)
这?
class UserCreationForm(forms.ModelForm):
class Meta:
model = YourUserModel
fields = ('email', 'username')
def save(self, commit=True):
# Save the provided password in hashed format
user = super(UserCreationForm, self).save(commit=False)
default_password = somefuntion() #Generate the default password
user.set_password(default_password ) #Set de default password
if commit:
user.save()
return user