У меня есть модель django, созданная с использованием некоторого настраиваемого sql. На самом деле это просто представление SQL, а не настоящая таблица. Мы используем django south для управления миграциями. Я изменил определение представления SQL, и я хочу написать миграцию для этого изменения.
Поскольку это просто представление sql, если я отброшу представление, а затем «воссоздаю» его (запустив настраиваемый sql), тогда представление будет обновлено до нового определения, и мы, очевидно, не потеряем никаких данных. Как я могу сделать это в джанго юге?
Удалить таблицу / представление легко в django south, я мог бы просто вызвать необработанный SQL db.execute*("DROP VIEW view_name;")
, есть ли способ лучше?
Есть ли способ воссоздать таблицу из объекта? что-то вроде orm.MyTable.recreate_this_table()
, чтобы использовать пользовательский файл sql?