Ya, I had to use the set_password method. And I used it by creating my
own save function in the UserForm class. Thanks for the help.

On Aug 31, 10:22 am, lokesh <[email protected]> wrote:
> hi,
>    Use set_password method from django contrib auth models in your
> custom model. while saving your custom form pass the password to set
> password method and save returned encrypted password  in your model.
>
> Lokesh
>
> On Aug 31, 12:05 am, raj <[email protected]> wrote:
>
>
>
>
>
>
>
> > Hey guys, I'm trying to make a custom registration form for a custom
> > UserProfile class.
> > I have the following form:
>
> > class UserForm(ModelForm):
> >         username = forms.EmailField(label = _("Email"), widget =
> > forms.TextInput(attrs ={ 'id':'email'}), required=True)
> >         first_name = forms.CharField(widget = forms.TextInput(attrs =
> > {'id':'fname'}), required=True)
> >         last_name = forms.CharField(widget = forms.TextInput(attrs =
> > {'id':'lname'}), required=True)
> >         linked_id = forms.CharField(widget = forms.HiddenInput(attrs =
> > {'id':'linkedid'}))
> >         password = forms.CharField(label=_('Password'),
> > widget=forms.PasswordInput(render_value = False), required = True)
> >         password2 = forms.CharField(label=_('Re-Enter your password'), 
> > widget
> > = forms.PasswordInput(render_value = False))
> >         email = forms.CharField(widget = forms.HiddenInput(), required =
> > False)
>
> >         class Meta:
> >                 model = UserProfile
> >                 fields = ('username', 'first_name', 'last_name', 
> > 'linked_id',
> > 'password', 'email', )
>
> >         def clean_password2(self):
> >                 password1 = self.cleaned_data.get("password", "")
> >                 password2 = self.cleaned_data['password2']
> >                 if password1 != password2:
> >                         raise forms.ValidationError(_("The passwords you 
> > entered did not
> > match!"))
> >                 return password2
>
> >         def clean_email(self):
> >                 email = self.cleaned_data['username']
> >                 return email
>
> > The issue that I'm having is that when the password is entered, and
> > saved, its not being encrypted. So I can just view a users password in
> > my admin panel...
> > How do I get the passwords to be encrypted? I had another website and
> > it worked then, but when I'm trying it now, it just isn't working.
> > Help please. Thank you.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to