Syncdb не работает - проблема с кешем django

Я удалил все таблицы из моей базы данных postgres. Теперь во время бега

python manage.py syncdb

Я получаю сообщение об ошибке, что в таблице XYZ отсутствуют поля abc. Вероятно, это какая-то проблема с кешем в Django. Ошибка имеет этот формат:

django.db.utils.ProgrammingError: relation "mmb_data_genre" does not exist
LINE 1: ...b_data_genre"."id", "mmb_data_genre"."genre" FROM "mmb_data_...

Любые предложения, как это исправить?

Примечание - я использую django 1.8.2 и

python manage.py makemigratons

или же

python manage.py runserver

бросает ту же ошибку.

1 ответ

syncdb в django 1.8 - это просто псевдоним команды migrate, но с дополнительным этапом создания суперпользователя.

Устаревшее с версии 1.7: эта команда устарела в пользу команды migrate, которая выполняет как старое поведение, так и выполнение миграций.

Но syncdb (миграция) должна выполняться только после того, как вы выполнили makemigrations [app_label], но в вашем случае вы, похоже, имеете обратный порядок.

Пытаться

./manage.py makemigrations
./manage.py migrate
Другие вопросы по тегам