19

当我使用 Django South 删除 NOT NULL 字段时,我收到以下消息:

? 'VisitOrder.end_date' 字段没有指定默认值,但不是 NULL。
? 由于您要删除此字段,因此您必须指定默认值
? 用于现有行的值。你是否想要:
? 1. 现在退出,并在models.py中的字段添加一个默认值
? 2. 现在指定一个一次性值用于现有列
? 3. 通过引发异常禁用向后迁移。
? 请选择一个选项:

为什么南方需要这个,因为无论如何它都会移除这个领域?

4

1 回答 1

33

Django South 允许您通过迁移向前或向后移动。因此,如果您决定撤消迁移,South 将重新创建已删除的字段。这就是为什么 South 询问您是否要指定默认值或“通过引发异常来禁用向后迁移”。

于 2012-08-07T15:17:58.997 回答