Django + django-oauth-toolkit上的迁移错误

贾鲁西

我有一个版本为2.2.13的django应用程序和django oauth工具包1.0.0。为了更新到Django 3.0,我需要更新django-oauth-toolkit,但是从1.0.0版开始的每个版本都遇到了迁移问题,因为我的应用程序(oauth2)扩展了抽象应用程序(AbstractApplication)模型, oauth2_provider(来自django-oauth-toolkit)。

from oauth2_provider.models import AbstractApplication

class Application(AbstractApplication):
    # there are more fields added here
    pass

这个自定义的oauth应用程序(oauth2)具有28个在项目本身内部生成的迁移。

当我们尝试从头开始运行所有迁移时(在CI服务器上执行此操作),尝试运行该应用程序的迁移0001时会收到错误消息 oauth2_provider

ValueError: Related model 'oauth2.Application' cannot be resolved

有一个与我的项目类似的问题,https://github.com/jazzband/django-oauth-toolkit/issues/778,但提供的解决方法不起作用,我还没有找到其他解决方案。

谢谢。

佩德罗·巴里奥托(Pedro Barioto)

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

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

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

迁移类。

您可以在这里找到更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章