我正在尝试创建一个管理命令,它将创建两个迁移,一个用于添加模型、字段等,另一个用于删除,以便我可以在部署应用程序之前应用其中一个迁移,并在所有服务器上部署后应用另一个迁移。
有什么简单的方法可以在不需要人为干预的情况下实现这一点吗?
发布于 2019-12-16 18:33:25
您可以导入迁移文件,在Migration.operations上迭代,然后根据需要将其拆分为两个文件。您还必须检查该迁移上是否存在任何依赖项,并对其进行调整。
这仍然是一个技巧,很可能不会涵盖所有的边缘情况。一个合适的解决方案可能需要重写大块的django.db.migrations。
https://stackoverflow.com/questions/59354085
复制相似问题