Django - 在进行迁移之前警告用户

Django - warn user before doing a migration

我正在编写一个 Django 模型迁移,它将删除数据库中所有现有的(模型的)对象。
是否可以在实际迁移之前警告用户? 我想提醒用户在实际进行迁移之前备份数据。

如果他真的想要,我可以从用户那里拿一个 raw_input() 然后继续吗?

如何在执行过程中取消迁移?

您可以在 RunPython 操作中做任何您想做的事情 - 包括要求用户输入和引发异常以取消迁移。

在所有操作都成功之前,迁移不会被标记为已应用。只需确保要求确认的 RunPython 操作在同一迁移文件中的任何其他操作之前运行。如果您不这样做,并且用户取消了迁移,则可能会使数据库处于与部分应用的迁移不一致的状态。