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 –
呵呵,至少對下一個毫無戒心的旅行者有一個答案 –