2012-04-11 10 views
0

私は管理インターフェイスにアクセスするとすべてのフィールドが3つですが、フォームを送信した後のユーザー名と電子メール以外のデータはありません。どんな助け?ユーザー名と電子メール以外のデータは保存されません

class SignupFormExtra(userena.forms.SignupForm): 

first_name = forms.CharField(max_length=20) 
last_name = forms.CharField(max_length=20, required=False) 
gender = forms.CharField(max_length=3, required=False) 
phone = forms.CharField(label=(u'Phone Number'),max_length=10, required=False) 
cell = forms.CharField(label=(u'Cell Number'),max_length=10) 
address = forms.CharField(label=(u'Dental Practice Address'),max_length=50, required=False) 



def save(self): 

    self.cleaned_data['username'] = self.cleaned_data['email'] 

    user = super(SignupFormExtra, self).save() 


    user.first_name = self.cleaned_data['first_name'] 
    user.last_name = self.cleaned_data['last_name'] 
    #user.birth_date = self.cleaned_data['birth_date'] 
    user.gender = self.cleaned_data['gender'] 
    user.phone = self.cleaned_data['phone'] 
    user.cell = self.cleaned_data['cell'] 
    user.address = self.cleaned_data['address'] 
    user.save() 

    return user 
+0

ないあなたは私たちが重要なビットを見ることができないならば、私たちはあなたに伝えたいのかわから... –

答えて

1

SignupForm.savegenderphonecellまたはaddressフィールドを持っていないcontrib.auth.Userオブジェクトを返します。私の推測はあなたのプロファイルモデル上にありますが、あなたが示したコードでは、これを保存しようとしている場所ではありません。

+0

おかげで私はプロファイルに保存され、それが働きました – Charl

0

この問題はフォームにないmodels.pyモジュールにあります。