南没有注册ID列

时间:2013-12-28 15:22:26

标签: python django postgresql django-south database-migration

我将现有的Django应用转换为使用South。我需要在其中一个模型中添加ID列,因此我将id = models.AutoField(primary_key=True)添加到模型中。但是当我跑步时:

python manage.py schemamigration myapp --auto

我明白了:

Nothing seems to have changed.

当我随后尝试迁移该应用时,它表示没有任何迁移。所以我进入psql并直接用SQL插入列。但是,此时如何将我的模型与数据库同步?

python manage.py syncdb

说我需要迁移我的应用,但在python manage.py migrate myapp时没有任何反应。

1 个答案:

答案 0 :(得分:0)

Django使用this exact definition隐式创建id列:

id = models.AutoField(primary_key=True)

所以,事实上,一切都没有改变!

执行syncdb时收到的消息只是提醒您的应用使用迁移;这并不意味着目前有未应用的迁移。