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