如何在django allauth定制社会账户模型
我想向allauth.SocialAccount.models中的SocialAccount模型添加一些附加字段 在官方文件中找不到任何东西 我试图做的是将额外数据中接收到的所有数据保存到单个字段中,如如何在django allauth定制社会账户模型,django,django-allauth,Django,Django Allauth,我想向allauth.SocialAccount.models中的SocialAccount模型添加一些附加字段 在官方文件中找不到任何东西 我试图做的是将额外数据中接收到的所有数据保存到单个字段中,如 facebook_id = models.TextField(default='') first_name = models.TextField(default='') middle_name = models.TextField(default='') last_name = models.T
facebook_id = models.TextField(default='')
first_name = models.TextField(default='')
middle_name = models.TextField(default='')
last_name = models.TextField(default='')
email = models.TextField(default='')
short_name = models.TextField(default='')
hometown = models.TextField(default='')
location = models.TextField(default='')
或者我可以告诉Django allauth将SocialAccount模型的数据保存到其他模型
或者,如果我可以在成功登录facebook后将用户重定向到其他URL,并将数据保存到我自己的模型中
这样,我将只使用social auth登录为什么您要定制
social帐户
,而不仅仅是您的用户
模型?如果告诉我们您正在尝试做什么,可能会有一个不同的解决方案,而不是定制SocialAccount
,这可能会有所帮助。我这么说的原因是,我认为使用您自己的SocialAccount
子类并不容易。@dirkgroten我已经更新了我的问题。我认为这些字段不应该添加到SocialAccount
,您应该将它们添加到用户档案
或您的用户
本身。为了保存它们,您可以对DefaultSocialAccountAdapter
进行子类化,并覆盖populate\u user()
方法。@dirkgroten是否可以在成功登录facebook后将用户重定向到其他URL,并将数据保存到我自己的模型中?是的,您可以:创建自己的SignupForm
(子类allauth's)并在settings.py中将其声明为SOCIALACCOUNT\u FORMS={'signup':'myapp.SignupForm'}
。然后将SOCIALACCOUNT\u AUTO\u signup
设置为False
。