为了账号安全,请及时绑定邮箱和手机立即绑定

Django + django-oauth-toolkit 迁移错误

Django + django-oauth-toolkit 迁移错误

呼如林 2023-06-13 14:48:52
我有一个版本为 2.2.13 和 django oauth 工具包 1.0.0 的 django 应用程序。在更新到 Django 3.0 的过程中,我需要更新 django-oauth-toolkit,但是在 1.0.0 版本之后的每个版本,我都遇到了迁移问题,因为我的应用程序(oauth2)扩展了抽象应用程序(AbstractApplication)模型oauth2_provider(来自 django-oauth-toolkit)。from oauth2_provider.models import AbstractApplicationclass Application(AbstractApplication):    # there are more fields added here    pass这个自定义 oauth 应用程序 (oauth2) 有 28 个迁移,这些迁移是在项目本身内部生成的。当我们尝试从头开始运行所有迁移时(我们在我们的 CI 服务器上执行此操作),我们在尝试为应用程序运行迁移 0001 时遇到错误oauth2_providerValueError: Related model 'oauth2.Application' cannot be resolved.
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

您交换应用程序模型时,您应该在设置 OAUTH2_PROVIDER_APPLICATION_MODEL 之前创建并运行定义交换的应用程序模型的迁移。

通过添加以下内容,可以强制提供自定义模型的迁移以正确的顺序运行:

run_before = [
    ('oauth2_provider', '0001_initial'),
]

到迁移类。

查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信