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
4

3 に答える 3

1

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

于 2012-04-11T15:42:37.350 に答える
0

その問題は、フォームではなく、models.pyモジュールにあります。

于 2012-04-11T18:04:07.450 に答える
0

userena.forms.SignupFormはUserenaSignupを作成しますが、そのモデルには指定したフィールドがありません。

参照:https ://github.com/bread-and-pepper/django-userena/blob/master/userena/models.py#L39

于 2012-04-11T21:35:52.757 に答える