2016-12-20 6 views
0

私はdjango-social-authを使用しています。プロファイルモデルが更新されないことを除いて、すべて正常に動作します。 私はOneToOneField with USERテーブルを持っています。ユーザーが電子メールを使用してサイトに登録すると、彼のプロフィールが自動的に作成されます。 ただし、ソーシャル証明書でログインすると、プロファイルは自動的に作成されません。 これが機能するためには、変更が必要です。ありがとうございました。プロフィールモデルを更新するDjangoソーシャル認証

Profile.py URLで

class Profile(models.Model): 
    user=models.OneToOneField(settings.AUTH_USER_MODEL) 
    contact_number= models.CharField(max_length=250,null=True,blank=True) 
    official_email= models.EmailField(null=True,blank=True) 
    website= models.CharField(max_length=250,null=True,blank=True) 
    address = models.TextField(null=True,blank=True) 
    city = models.CharField(max_length=250,null=True,blank=True) 

答えて

1

:設定で

url('', include('social.apps.django_app.urls', namespace='social')), 
url('', include('django.contrib.auth.urls', namespace='auth')), 

LOGIN_REDIRECT_URL = '/djsite' 

SOCIAL_AUTH_FACEBOOK_KEY = '234839666xxxxxx' 
SOCIAL_AUTH_FACEBOOK_SECRET = 'c42dcdadf8902c4108b47c5de9xxxxxx' 
FACEBOOK_EXTENDED_PERMISSIONS = ['email'] 
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email'] 
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'email'} 

休憩あなたが見つけることができます: Bogotobogo

+0

Bogotobogoは素晴らしいリソースです。 –

関連する問題