在Heroku中部署Django应用程序后,我运行如下命令:
heroku python manage.py migrate_schemas --shared
在DB中创建共享表,当使用多租户(Django-tenant-schemas)时,该迁移会抛出以下错误:
文件“/app/.heroku/python/lib/python3.10/站点包/租户架构/迁移执行程序/base.py”,第58行,运行迁移运行迁移中(自定义参数、自定义选项、自定义代码名称、公共模式名称)文件“/app/.heroku/python/lib/python3.10/站点包/租户模式/迁移执行程序/基础.py”,第31行,在运行迁移迁移命令中文件“/app/.heroku/python/lib/python3.10/site-packages/django/core/management/base.py”,第365行,在如果自身需要系统检查而不是选项['跳过检查']时执行:关键字错误:“skip_checks”
Django v = 3.0
如何修复此错误的想法?
1条答案
按热度按时间1yjd4xko1#
我在升级到
Django 4.1.1
时遇到了同样的错误。经过努力,我找到了以下解决方案。您需要编写一个自定义命令来跳过检查:把它放在一个python文件中,比如
migrate_tenant_schemas.py
,然后运行迁移步骤,调用:还要注意的是
Django-tenant-schemas
与Django的新版本不兼容,所以我不得不切换到更新的分支Django-tenants
。希望这个答案能帮助一些人将他们的代码库更新到最新的Django版本。