在试图向已有模型/表添加新字段时,我得到一个DatabaseError,其中'表已存在'。我在这之前运行过迁移,所以我有点困惑为什么添加一个新字段会弹出这个错误。执行Django&South:添加新字段,但DatabaseError发生“表已存在”
命令:
python manage.py schemamigration app --auto
python manage.py migrate app
上一页SO类似这样的问题进行了回答伪造迁移。
python manage.py migrate app --fake
python manage.py migrate app
由此产生的问题是该列未创建。所以当你运行服务器时,你会看到一个DatabaseError'没有这样的列'。
据我的模型,我只是添加一个CharField。
预先感谢您的帮助 -
我注释掉场,跑了schemamigration,然后迁移。取消注释,运行schemamigration,然后迁移并运行。不知道我做错了什么:/ – Emile