【发布时间】:2011-03-20 12:01:26
【问题描述】:
我的一个 Django 模型中有一个 DateTimeField。
completed_date = models.DateTimeField('date completed', blank=True, null=True)
我已将其定义为允许空白和空值。但是,当我尝试创建模型的实例时,出现以下错误:
IntegrityError 在 /admin/tasks/project/add/
tasks_project.completed_date 可能不会 为空
我正在使用 Django 1.25 和 Python 2.7。有谁知道为什么会这样?我能做些什么来解决这个问题吗?
我找到了一个ticket that describes the same problem,但它在 4 年前就被固定关闭了,所以我想它现在一定已经集成到 Django 中了!
【问题讨论】:
-
你在创建字段的syncdb之后添加了null=True吗?
-
除非您删除运行 syncdb 的表,否则不会更改字段上的约束。您需要使用迁移工具,例如 south 或删除该表,然后再次运行 syncdb。