我有一个包含一些数据的数据库。我将这些数据放入一个 JSON 文件(C:\Python25\python manage.py dumpdata > initial_data.json
)。
然后我在我的一个模型中添加了以下字段:
visible = models.NullBooleanField(null=True, blank=True, default=False)
当我运行时,它会在尝试从中导入数据时C:\Python25\python manage.py syncdb
产生错误消息DatabaseError: Could not load opinions.Topic(pk=1): no such column: visible
initial_data.json
错误消息。
如何在不丢失数据的情况下将可为空的布尔字段添加到现有数据库?
更新 1:显然,我不是第一个遇到这个问题的人。哪个数据库迁移机制更好 - Django Evolution、South还是其他?