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 -~----------~----~----~----~------~----~------~--~---