makemigrations
--создает миграции
migrate
-- их применяет к БД
syncdb
- предок команды migrate
http://djbook.ru/rel1.8/topics/migrations.html#a-brief-history
Итого вам нужно синхронизировать БД и модели, применив комманду migrate
( наверняка вы забыли). В вашем случае migrate
посоздает новые таблицы в БД и не будет таких ошибок.
http://djbook.ru/rel1.8/ref/django-admin.html#django-admin-migrate
Миграции( которые мы создаем используя команду makemigrations
) - это всего лишь питоновские файлы, которые описывают , что нужно будет поменять в БД, а комманда migrate
запускает эти файлы -- причем можно явно указать, какой из них нужно запустить и, соответственно, какие изменения мы отправим в БД -- вообщем, тут появляется гибкость -- но этим не так часто пользуются , в основном просто создание файла-миграции и его применение к БД.
Updated 2 Dec. 2015, 17:42 by baloon.