Hel*_*nar 85 python django django-models
我最近更新了我的模型,为它添加了一个BooleanField,但是当我这样做时python manage.py syncdb
,它不会将新字段添加到模型的数据库中.我怎样才能解决这个问题 ?
che*_*che 14
Django目前不会自动执行此操作.你的选择是:
python manage.py sql (appname)
,找到该字段的添加行并使用alter table
SQL命令手动添加.(这也允许您为当前记录选择字段的值.)正如在最佳答案中所建议的那样,我尝试使用South,并且在经历了一个小时的晦涩的迁移错误后,决定使用Django Evolution.
我认为开始比南方更容易,并且在我第一次键入时它完美地工作./manage.py evolve --hint --execute
,所以我很高兴.