0

我正在使用 UserCreationForm 创建一个表单来创建用户,但我需要该表单只询问用户名和电子邮件,并为每个帐户分配一个默认密码。所以他们可以稍后更改。

4

1 回答 1

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
于 2013-08-18T18:20:55.990 回答