我将现有的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
时没有任何反应。
答案 0 :(得分:0)
Django使用this exact definition隐式创建id
列:
id = models.AutoField(primary_key=True)
所以,事实上,一切都没有改变!
执行syncdb
时收到的消息只是提醒您的应用使用迁移;这并不意味着目前有未应用的迁移。