2011-08-26 86 views
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文件?

回答

2

How to handle database views in Django/South似乎包含有关此问题的一些很好的信息。至于你的问题的结束,我不知道我明白你想做什么...

+0

哦...我没有看到它的发布日期...我怎么到这里? :P –

+0

呵呵,至少对下一个毫无戒心的旅行者有一个答案 –