Удаление `` таблицы '' для модели и воссоздание в южной миграции django

У меня есть модель django, созданная с использованием некоторого настраиваемого sql. На самом деле это просто представление SQL, а не настоящая таблица. Мы используем django south для управления миграциями. Я изменил определение представления SQL, и я хочу написать миграцию для этого изменения.

Поскольку это просто представление sql, если я отброшу представление, а затем «воссоздаю» его (запустив настраиваемый sql), тогда представление будет обновлено до нового определения, и мы, очевидно, не потеряем никаких данных. Как я могу сделать это в джанго юге?

Удалить таблицу / представление легко в django south, я мог бы просто вызвать необработанный SQL db.execute*("DROP VIEW view_name;"), есть ли способ лучше?

Есть ли способ воссоздать таблицу из объекта? что-то вроде orm.MyTable.recreate_this_table(), чтобы использовать пользовательский файл sql?


person Rory    schedule 26.08.2011    source источник


Ответы (1)


Кажется, что как обрабатывать представления базы данных в Django / South содержат полезную информацию об этой проблеме. Что касается конца вашего вопроса, я не уверен, что понимаю, что вы хотите сделать ...

person Martin Maillard    schedule 06.07.2012
comment
О ... Я не видел дату, когда это было опубликовано ... как я сюда попал? :П - person Martin Maillard; 06.07.2012
comment
ха, по крайней мере, есть ответ для следующего ничего не подозревающего путешественника - person Josh Smeaton; 06.07.2012