Отбрасывание «таблицы» для модели и воссоздание в южной миграции Джанго - PullRequest
3 голосов
/ 26 августа 2011

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

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

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

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

1 Ответ

2 голосов
/ 06 июля 2012

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

...