Peut-être que ceci peut t'aider:
http://stackoverflow.com/questions/1727564/how-to-create-a-userprofile-form-in-django-with-first-name-last-name-modificati/1727685#1727685

Le 18/05/2016 08:55, Christophe Narbonne a écrit :
> Tu veux peut-être associer ton ModelForm à ton modèle?
>
> classUserProfileChangeUsernameMailForm(forms.ModelForm):
>    classMeta:
>        model = User
>        fields = ['username', 'email']
>
>    def__init__(self, *args, **kwargs):
>        self.user = kwargs.pop('user', None)
>        kwargs['instance'] = self.user
>        super(forms.ModelForm, self).__init__(*args, **kwargs)
> ……
>
> 2016-05-17 23:48 GMT+02:00 Encolpe DEGOUTE <[email protected]
> <mailto:[email protected]>>:
>
>     Bonjour,
>
>      
>
>     J'essaie de remplir mes champs avec les valeurs de l'utilisateur
>     authentifié..
>
>     Lors du passage dans __init__ les champs sont remplis avec les
>     valeurs attendues. En revanche à l'affichage les champs restent vides.
>
>     Je tourne autour du pot depuis le début de l'après-midi et je ne
>     vois plus comment faire.
>
>      
>
>     Le code form/view est le suivant. Le modèle User est le standard
>     de Django avec une couche Allauth.
>
>      
>
>     fromdjango.contrib.auth.models importUser
>
>     classUserProfileChangeUsernameMailForm(forms.ModelForm):
>        classMeta:
>            model = User
>            fields = ['username', 'email']
>
>        def__init__(self, *args, **kwargs):
>            self.user = kwargs.pop('user')
>            super(forms.ModelForm, self).__init__(*args, **kwargs)
>            self.fields['username'].initial = self.user.username
>            self.fields['email'].initial = self.user.email
>
>
>     classUserProfileChangeUsernameMailView(LoginRequiredMixin,
>     AjaxCapableProcessFormViewMixin, FormView):
>        template_name =
>     "personalshowper/userprofile/username_mail_change.html"
>        form_class = UserProfileChangeUsernameMailForm
>        success_url = reverse_lazy("userprofile_change_username_mail")
>
>        defget_form_class(self):
>            returnget_form_class(app_settings.FORMS,
>                                  'change_username_mail',
>                                  self.form_class)
>
>        defget_form_kwargs(self):
>            kwargs = super(UserProfileChangeUsernameMailView,
>     self).get_form_kwargs()
>            kwargs["user"] = self.request.user
>            returnkwargs
>
>        defget_context_data(self, **kwargs):
>            ret = super(UserProfileChangeUsernameMailView,
>     self).get_context_data(**kwargs)
>            returnret
>
>
>     classUserProfileChangeUsernameMailView(LoginRequiredMixin,
>     AjaxCapableProcessFormViewMixin, FormView):
>        template_name =
>     "personalshowper/userprofile/username_mail_change.html"
>        form_class = UserProfileChangeUsernameMailForm
>        success_url = reverse_lazy("userprofile_change_username_mail")
>
>        defget_form_kwargs(self):
>            kwargs = super(UserProfileChangeUsernameMailView,
>     self).get_form_kwargs()
>            kwargs["user"] = self.request.user
>            returnkwargs
>
>        defget_context_data(self, **kwargs):
>            ret = super(UserProfileChangeUsernameMailView,
>     self).get_context_data(**kwargs)
>            returnret
>
>
>     Je suis preneur de toute aide.
>
>     Cordialement
>
>     -- 
>
>     Encolpe Degoute
>
>     http://encolpe.wordpress.com
>
>     http://encolpe.degoute.free.fr
>
>     Logiciels libres, hockey sur glace et autres activités cérébrales
>
>      
>
>
>     _______________________________________________
>     django mailing list
>     [email protected] <mailto:[email protected]>
>     http://lists.afpy.org/mailman/listinfo/django
>
>
>
>
> -- 
> Best regards,
> Christophe Narbonne
>
> http://links.christophe31.net/
>
>
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à