Обновление таблицы в Django - PullRequest
0 голосов
/ 05 мая 2011

У меня есть таблица с именем Email в models.py.Я хочу добавить дополнительные столбцы к нему.Я попытался добавить дополнительный столбец в файл models.py, сохранить его, а затем выполнить

$ python manage.py syncdb,

, но он не обновляет столбцы таблицы (я думаю, потому что этораспознает, что таблица уже существует в базе данных и пропускает ее).

Как обновить таблицу, которая уже существует в django?

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

syncdb создает таблицы, если таблица еще не существует. Любые изменения в таблице, которые уже существуют, не обрабатываются syncdb. Либо вам нужно вручную изменить таблицы, либо использовать инструмент миграции, например south .

0 голосов
/ 05 мая 2011

Django не поддерживает автоматическое изменение схемы. См. Главу книги Django о моделях , в частности раздел «Внесение изменений в схему базы данных». Доступна некоторая сторонняя поддержка миграции баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...