我正在使用django-allauth作为新项目的一部分,我正在尝试进行迁移,我为社交应用设置了初始身份验证密钥。
为此,我需要访问
命名空间下的模型'allauth.socialaccount',我在settings.py
中也有但是,当我尝试执行以下操作时;
SocialApp = apps.get_model('allauth.socialaccount', 'socialapp')
我最终得到Django告诉我该名称的应用程序不存在。
我也尝试了'allauth','socialaccount'和'socialapp'的几乎所有组合
我现在几乎陷入困境。
答案 0 :(得分:0)
对于命名空间模型,您需要将虚线路径的最后部分用作app_label
。适用于allauth.socialaccount
的{{1}}。
socialaccount
另外,请不要忘记将>>> apps.get_model('socialaccount', 'SocialApp')
allauth.socialaccount.models.SocialApp
应用中的迁移作为依赖项引用,否则无法提供:
socialaccount