LINUX.ORG.RU

Django - изменить модель.


0

0

Создал в джанго модеь и в табличке в базе уже крутится какая-то информация. Теперь хочу изменить моделль - добавить поле или удаалить. Что для этого нужно сделать ну ломая данных? Может я не нашёл что-то в туториале или в документации? подскажите пжлст.

Re: Django - изменить модель.

Меняешь модель, а затем вручную удаляешь/добавляешь колонки в базе.

anonymous ()

Re: Django - изменить модель.

s/модел{0,2}ь/модель/g

teferiincub ()
Ответ на: Re: Django - изменить модель. от anonymous

Re: Django - изменить модель.

> Меняешь модель, а затем вручную удаляешь/добавляешь колонки в базе.

тоесть никакая тулза в джанге это за меня не сделает? =) Жаль.

teferiincub ()
Ответ на: Re: Django - изменить модель. от teferiincub

Re: Django - изменить модель.

If you do care about deleting data, you’ll have to execute the ALTER TABLE statements manually in your database. That’s the way we’ve always done it, because dealing with data is a very sensitive operation that we’ve wanted to avoid automating. That said, there’s some work being done to add partially automated database-upgrade functionality.

Действительно только руками.

teferiincub ()
Ответ на: Re: Django - изменить модель. от teferiincub

Re: Django - изменить модель.

>тоесть никакая тулза в джанге это за меня не сделает? =) Жаль.

Ну почему вы так плохо о джанге думаете? =)

0) (кажется) допиливают патч для этого

1) а пока рулит например deseb (http://code.google.com/p/deseb/). Ну или более другие тулзы.

anonymous ()

Re: Django - изменить модель.

Через бекап в xml, если совместима моделька со старой базой более-менее (если джанга из свн, бгг, а то с кодировками глюки)

michwill ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.