我想知道在所有迁移完成运行之后是否可以运行管理任务(基本上使用JSON中的一些数据预先填充数据库)。迁移后的步骤,如果你愿意的话。
我能找到的最接近的是(一个非常有用的)post_migrate
信号,我就是这样写的:
@receiver(post_migrate)
def loadInitialData(app, verbosity, interactive, db, **kwargs):
management.call_command('loadInitialData')
然而,在运行每个单个迁移后调用它。我理解这是预期的行为,但是只能在所有迁移完成后才能执行吗?
我想到的一个hacky方法只是浏览/migrations
目录中的所有文件并删除数字,然后查找max,然后在ran_migration
信号中进行比较。
有什么更好的吗?对不起,如果这是一个显而易见的问题,我对南方很新。