在django中使用python social auth保存用户的社交身份验证名称

时间:2014-03-04 07:41:17

标签: django python-social-auth

我在从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: One or more models did not validate:
default.usersocialauth: 'user' has a relation with model web.models.User, which has either not been installed or is abstract.

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

from django.contrib.auth.models import User

class User(User):

但现在这是不可行的。

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

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

1 个答案:

答案 0 :(得分:2)

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