2013-08-18 3 views
0

Я создаю форму с UserCreationForm для создания пользователей, но мне нужно, чтобы форма запрашивала имя пользователя и адрес электронной почты и назначала пароль по умолчанию для каждой учетной записи. Поэтому они могут изменить его позже.Как создать пользователей с паролем по умолчанию?

ответ

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