Sto usando django-userena
. Ho un modello chiamato UserProfile
. Ho aggiunto campi extra nel modulo di iscrizione. e Questi campi sono visualizzati correttamente ma i dati non vengono salvati. Voglio salvare alcuni dati dei campi in un altro modello (Business
). Ad esempio, ho due campi come contact
e business
. Voglio campo di contatto andrà a UserProfile
Modello e business
campo andrà a Business Model
. qualche indizio? Grazieaggiunta di campi aggiuntivi ai moduli django-userena
Ecco il mio codice
class SignupFormExtra(SignupForm):
address = forms.CharField(label=_(u'Address'),max_length=30,required=False)
contact = forms.CharField(label=_(u'Contact'),max_length=30,required=False)
business = forms.CharField(label=_(u'Business Name'),max_length=30,required=False)
def save(self):
"""
Override the save method to save the first and last name to the user
field.
"""
user_profile = super(SignupFormExtra, self).save(commit=False)
user_profile.address = self.cleaned_data['address']
user_profile.contact = self.cleaned_data['contact']
user_profile.business = self.cleaned_data['business']
user_profile.save()
return user_profile
UPDATE: Io sono la memorizzazione di quei valori su un'istanza utente ... voglio toe memorizzandoli sul modello di profilo - un'istanza che è destinato a all'Utente
hai provato nel metodo pulito di forma? – Ahsan