私はdjango-userena
を使用しています。私はUserProfile
と呼ばれるモデルを持っています。サインアップフォームに余分なフィールドを追加しました。これらのフィールドは正しく表示されますが、データは保存されません。いくつかのフィールドデータを別のモデル(Business
)に保存したい。たとえば、私はcontact
とbusiness
のような2つのフィールドを持っています。私は連絡先フィールドが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ですありがとう
-g
は、フォームのきれいな方法でそれを試してみました:-)ん実現? – Ahsan