我正在使用django-social-auth。除了不更新配置文件模型外,一切正常。 我有一个带USER表的OneToOneField。当用户使用电子邮件在网站上注册时,他的个人资料会自动创建。 但是,使用社交凭据登录时,不会自动创建配置文件。 需要做些什么改变才能发挥作用。谢谢。
Profile.py
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)
答案 0 :(得分: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