如何使用默认密码创建用户?

时间:2013-08-18 18:03:56

标签: django django-forms django-users

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

1 个答案:

答案 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