Я использую django-userena
. У меня есть модель под названием UserProfile
. Я добавил дополнительные поля в регистрационную форму. Эти поля отображаются правильно, но данные не сохраняются. Я хочу сохранить некоторые данные полей в другую модель (Business
). Например, у меня есть два поля, например contact
и business
. Я хочу, чтобы контактное поле пошло на UserProfile
. Модель и business
поле отправится в Business Model
. любой ключ? Спасибодобавление дополнительных полей в формы django-userena
Вот мой код
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: Я храню эти значения на экземпляре пользователя ... Я хочу, чтобы палец хранить их на модели профиля - экземпляр, который привязан к пользователю
вы пробовали его в чистом методе формы в? – Ahsan