所有South迁移完成后运行管理任务

时间:2014-01-27 19:47:08

标签: python django migration django-south database-migration

我想知道在所有迁移完成运行之后是否可以运行管理任务(基本上使用JSON中的一些数据预先填充数据库)。迁移后的步骤,如果你愿意的话。

我能找到的最接近的是(一个非常有用的)post_migrate信号,我就是这样写的:

@receiver(post_migrate)
def loadInitialData(app, verbosity, interactive, db, **kwargs):
    management.call_command('loadInitialData')

然而,在运行每个单个迁移后调用它。我理解这是预期的行为,但是只能在所有迁移完成后才能执行吗?

我想到的一个hacky方法只是浏览/migrations目录中的所有文件并删除数字,然后查找max,然后在ran_migration信号中进行比较。

有什么更好的吗?对不起,如果这是一个显而易见的问题,我对南方很新。

0 个答案:

没有答案