allauthのカスタムフィールドに保存してアクセスしたいと思います。フォームを保存してデータにアクセスしようとしても、それは空です。 {{user.school}} 私はforms.pyを追加するだけです。 models.pyにも追加する必要がありますか?django allauth customにアクセスするにはどうすればいいですか
- >私はモデルを変更するが、それでも、私は学校がㅜㅜ提出アクセスすることはできません)
forms.py django.contrib.auth輸入get_user_model からDjangoのインポートフォームから
SCHOOL = (
('', 'Select your school...'),
('ucla.edu', 'UCLA'),
('berkeley.edu', 'Berkeley'),
)
class SignupForm(forms.Form):
school = forms.ChoiceField(choices=SCHOOL, required=True)
def signup(self, request, user):
user.school = self.cleaned_data['school']
user.save()
models.py
class UserProfile(models.Model):
user = models.OneToOneField(User)
school = models.CharField(max_length=128)
def __unicode__(self):
return self.user.username
前もって感謝します!
を延長します。 https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#specifying-a-custom-user-model – cdvv7788