Estoy usando django-userena
. Tengo un modelo llamado UserProfile
. He agregado campos adicionales en el formulario de registro. y Estos campos se muestran correctamente pero los datos no se guardan. Quiero guardar algunos datos de campos en otro modelo (Business
) también. Por ejemplo, tengo dos campos como contact
y business
. Deseo que el campo de contacto vaya a UserProfile
El modelo y el campo business
va a Business Model
. ¿Cualquier pista? Graciasagregando campos adicionales a los formularios django-userena
Aquí está mi código
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
ACTUALIZACIÓN: estoy almacenando esos valores en una instancia de usuario ... Quiero punta de almacenarlos en el perfil de modelo - una instancia que está destinado al Usuario
que han probado en el método de limpieza de la forma? – Ahsan