0

我将 django 和 southtut 一起用于我的模型。我为一个模型添加了一列:时间,并将其设置为 TimeField。然后我运行 python manage.py schemamigration southtut --auto,当它要求我输入默认值时,我不假思索地输入了 1。结果很好。然后我运行 python manage.py migrate southtut,它引发了错误: ValidationError: [u"'1' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] format."] 。我明白为什么我有错误。但是我如何摆脱那个值 1 呢?我无法登录管理站点并删除,因为“时间”列不存在。同样,我似乎也无法从 shell 运行它,因为没有这样的列。但另一方面,我不能只添加不同的列;即,“实时”,因为错误 ValidationError: [u"'1' value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] format."] 仍然被提出。那么我究竟如何摆脱这个价值呢?

4

1 回答 1

2

要更改默认值,只需编辑南创建的迁移文件。它将在southtut/migrations/

或者,删除迁移文件然后再次运行可能更容易schemamigration,但这次提供有效的默认值。因为您没有成功迁移,所以删除“坏”迁移文件是无害的。

于 2012-12-04T20:23:00.877 回答