2011-08-26 42 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

呵呵,至少對下一個毫無戒心的旅行者有一個答案 –