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.