Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django allauth定制社会账户模型_Django_Django Allauth - Fatal编程技术网

如何在django allauth定制社会账户模型

如何在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

我想向allauth.SocialAccount.models中的SocialAccount模型添加一些附加字段 在官方文件中找不到任何东西

我试图做的是将额外数据中接收到的所有数据保存到单个字段中,如

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