Django:未链接到模型的表的迁移

时间:2015-06-20 09:03:39

标签: django database django-south

我有一组没有链接到任何模型的表(大多数是一些已经预先计算的预先计算的值存储),我只是对它们使用原始选择查询。是否可以为它们使用任何迁移框架(例如,我想添加列并将此更改部署到所有环境)。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用常用的迁移系统。

首先,create an empty migration(在任何应用中最合适)。

python manage.py makemigrations --empty yourappname

然后输入您需要的任何RunSQL操作(如果需要,还包括用于还原更改的SQL)。

operations = [
    migrations.RunSQL("CREATE ...",
                      "DROP ..."),
    ...
]

结果可以与Django模型的迁移一起运行。

python manage.py migrate