3
我有一个使用一些自定义sql创建的django模型。它实际上只是一个SQL视图,它不是一个真正的表格。我们使用django south来管理迁移。我已经更改了视图定义SQL,并且我想为此更改编写迁移。因为它只是一个sql视图,如果我删除视图,然后'重新创建'它(通过运行自定义sql),那么视图将更新为新的定义,我们显然不会丢失任何数据。我怎么能在django南面做到这一点?删除模型的“表”,并在django南迁移中重新创建
删除表/视图很容易在Django南部,我可以只是调用一些原始的SQL db.execute*("DROP VIEW view_name;")
,有没有更好的方法?
有没有办法从对象重新创建表?像orm.MyTable.recreate_this_table()
,所以它会使用自定义的SQL文件?
哦...我没有看到它的发布日期...我怎么到这里? :P –
呵呵,至少对下一个毫无戒心的旅行者有一个答案 –