3

我从事从 django social auth 迁移到 python social auth 的 django 项目。以前新的社交身份验证用户的名字/姓氏将在首次登录时自动保存。
现在使用 python social auth 之后,它不是。

似乎我必须使用这个设置:SOCIAL_AUTH_USER_MODEL


SOCIAL_AUTH_USER_MODEL = 'django.contrib.auth.models.User'

调用 runserver 时产生错误:

django.core.management.base.CommandError:一个或多个模型未验证:
default.usersocialauth:'user' 与模型 web.models.User 有关系,该模型要么尚未安装,要么是抽象的。

想尝试在项目中子类化用户模型

从 django.contrib.auth.models 导入用户

类用户(用户):

但这现在是不可行的。

也禁止在自定义管道中手动保存响应数据中的名称。

真的想知道是否有其他解决方案?谢谢。

4

1 回答 1

2

删除 SOCIAL_AUTH_USER_MODEL 因为您使用的是 Django 默认用户模型。

于 2014-03-20T01:30:18.520 回答