2015-10-18 6 views
0

Я сбросил все таблицы из моего postgres db. Теперь во время работыSyncdb не работает - проблема с кешем django

python manage.py syncdb 

Я получаю ошибку, что поля abc не существуют в таблице xyz. Это, наверное, проблема с кешем 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 

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

+0

Это может быть из-за миграции, перед синхронизацией БД, вы просто удалите все папки Миграции внутри вас приложение. –

+0

Я удалил папки миграции из приложений – ajaysingh

+0

Попробуйте удалить все миграции в таблице 'django_migrations', а затем запустите' python manage.py makemigrations' – Sibtain

ответ

1

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

Устаревший начиная с версии 1.7: Эта команда является устаревшим в пользу команды Migrate, которая выполняет как старое поведение как также исполняющих миграции.

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

Попробуйте

./manage.py makemigrations 
./manage.py migrate 
+0

Запуск ./manage.py makemigrations также бросает ту же ошибку – ajaysingh

+0

Если это новая база данных, очистите ее и очистите папку миграции и попробуйте выполнить эти два шага. – e4c5

 Смежные вопросы

  • Нет связанных вопросов^_^