Now it's working!!!

class ProfileForm(ModelForm):
    first_name = forms.CharField(required=False, max_length=30)
    last_name = forms.CharField(required=False, max_length=30)

    class Meta:
        model = UserProfile
        exclude = ('user',) # User will be filled in by the view.

    def __init__(self, *args, **kwargs):
        super(ProfileForm, self).__init__(*args, **kwargs)
        instance = kwargs.get('instance')
        first = self.fields
['first_name'].initial=instance.user.first_name
        last = self.fields
['last_name'].initial=instance.user.last_name

    def save(self, *args, **kwargs):
        p = super(ProfileForm, self).save()
        p.user.first_name = self.cleaned_data['first_name']
        p.user.last_name  = self.cleaned_data['last_name']
        p.user.save()




On Aug 15, 12:58 am, Daniel Roseman <dan...@roseman.org.uk> wrote:
> On Aug 14, 6:44 pm, Léon Dignòn <leon.dig...@gmail.com> wrote:
>
> > Yeah! this is working very well!
>
> > Now my last question. How can I change the initial-value of first_name
> > and last_name I defined in my class (look at first post)? I have  to
> > do it in the __init__() because I need some values of instance.
>
> > Thanks
>
> You can change the values in instance itself - Django doesn't save it
> to the database until you ask it to, so that is safe to do.
> --
> DR.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to