【发布时间】:2012-06-01 22:26:32
【问题描述】:
在尝试向预先存在的模型/表添加新字段时,我收到一个 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 'no such column'。
就我的模型而言,我只是添加了一个 CharField。
提前感谢您的帮助-
【问题讨论】:
-
我注释掉了该字段,运行了架构迁移,然后迁移。取消注释该字段,运行架构迁移,然后迁移并且它工作。不知道我做错了什么:/
标签: python django django-south