1

Facebookにサインアップした後、allauthパッケージで取得したデータを保存したいと思います。django-allauthの余分なデータを使ってカスタムユーザーを追加する

私は、カスタムユーザー作られた:私は簡単にデータベースからアクセスすることができますので、私は、データベース内のすべてのデータを保存したい

class AppUser(models.Model): 
    birthdate = models.DateTimeField(null=True, blank=True) 
    address = adress_model.AddressField(null=True, blank=True) 
    image = models.ImageField(upload_to=get_image_path, blank=True, null=True) 
    gender = models.TextField(null=True, blank=True) 
    user = models.OneToOneField(User) 

を。

P.S:ログインページをどのように作成することができますか?

あなたがデータを抽出して保存するために、モデルの save()方法を使用することができますいずれか
+0

これを確認してください - http://stackoverflow.com/questions/12303478/how-to-customize-user-profile-when-using-django-allauth –

答えて

0

save(self, *wargs, **kwargs) 
    social_account = self.socialaccount_set.get(provider="facebook") 
    self.first_name = social_account.extra_data['first_name'] 
    super(User, self).save(*wargs, **kwargs) 

それとも、allauthによって提供された信号を使用することができます。信号のドキュメントはこちら

allauth.socialaccount.signals.social_account_added(request, sociallogin) 

チェック:http://django-allauth.readthedocs.io/en/latest/signals.html

関連する問題