Używam django-userena
. Mam model o nazwie UserProfile
. Dodałem dodatkowe pola w formularzu rejestracyjnym. i Te pola są wyświetlane poprawnie, ale dane nie są zapisywane. Chcę również zapisać dane niektórych pól w innym Modelu (Business
). Na przykład mam dwa pola, takie jak contact
i business
. Chcę, aby pole kontaktowe trafiło do UserProfile
Pole modelu i business
zostanie zmienione na Business Model
. jakaś wskazówka? Dziękujędodawanie dodatkowych pól do formularzy django-userena
Oto mój kod
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: Jestem przechowywania tych wartości, na przykład użytkownika ... Chcę toe przechowując je na modelu profilu - przypadek, który jest związany z Użytkownikiem
czy to próbuje w czystej metody formularza? – Ahsan