【发布时间】:2017-04-20 03:33:10
【问题描述】:
我在这里有一个使用 Django 1.6 版制作的应用程序,我正在尝试迁移到 1.10 版。
事实证明我遇到了一些问题,我不确定是不是因为版本之间的差异。当我运行'python manage.py runserver'时,出现以下错误:
socialconnections.SocialInfluence.social_auth:(fields.E300)字段 定义与模型“default.UserSocialAuth”的关系,即 要么没有安装,要么是抽象的。
default.UserSocialAuth 类设置为 INSTALLED_APPS (social.apps.django_app.default)。有没有人经历过这样的事情并且知道为什么会这样?报错的代码sn-p如下:
social_auth = models.OneToOneField(
'default.UserSocialAuth',
related_name='social_influence')
提前致谢。
【问题讨论】:
-
顺便说一句,一次将 1.6 升级到 1.10 是一个巨大的变化。如果你先让 Django 1.8 工作,你会发现它更容易(它是一个 LTS,所以还没有必要升级到 1.10)。我还建议通过 Django 1.7 进行升级,因为它会使修复弃用更容易。一旦你让 1.8 工作,然后升级到 1.10 或直接跳到 1.11 LTS 将是直截了当的。
-
嗨,@Alasdair。在 Django 1.8 中也会出现此错误。
标签: python django python-social-auth