删除django中的列

时间:2012-12-04 20:19:43

标签: django

我正在使用django和southtut为我的模特。我在一个模型中添加了一个列:time,我将其设置为TimeField。然后我运行python manage.py schemamigration southtut --auto,当它询问我一个默认值时,没有想到,我只是输入1.这很好。然后我运行python manage.py migrate southtut,这引发了错误:ValidationError:[u“'1'值的格式无效。它必须是HH:MM [:ss [.uuuuuu]]格式。”]。我知道为什么我有错误。但是我如何摆脱这个价值1呢?我无法登录管理站点并删除,因为“时间”列不存在。似乎我不能再从shell运行它,因为没有这样的列。但另一方面,我不能只添加不同的列;即“实时”,因为错误ValidationError:[u“'1'值的格式无效。它必须是HH:MM [:ss [.uuuuuu]]格式。”]仍然会被引发。那么我究竟该如何摆脱这个价值呢?

1 个答案:

答案 0 :(得分:2)

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

或者,可能更容易删除迁移文件,然后再次运行schemamigration,但这次提供了有效的默认值。由于您未成功迁移,因此删除“错误”迁移文件是无害的。