在Django 1.7迁移中获取名称间隔模型

时间:2015-01-27 10:36:11

标签: python django django-models django-1.7 django-migrations

我正在使用django-allauth作为新项目的一部分,我正在尝试进行迁移,我为社交应用设置了初始身份验证密钥。

为此,我需要访问

命名空间下的模型

'allauth.socialaccount',我在settings.py

中也有

但是,当我尝试执行以下操作时;

SocialApp = apps.get_model('allauth.socialaccount', 'socialapp')

我最终得到Django告诉我该名称的应用程序不存在。

我也尝试了'allauth','socialaccount'和'socialapp'的几乎所有组合

我现在几乎陷入困境。

1 个答案:

答案 0 :(得分:0)

对于命名空间模型,您需要将虚线路径的最后部分用作app_label。适用于allauth.socialaccount的{​​{1}}。

socialaccount

另外,请不要忘记将>>> apps.get_model('socialaccount', 'SocialApp') allauth.socialaccount.models.SocialApp 应用中的迁移作为依赖项引用,否则无法提供:

socialaccount