我在我的一个Django模型中有一个DateTimeField。
completed_date = models.DateTimeField('date completed', blank=True, null=True)
我已将其定义为允许空值和空值。但是,当我尝试创建模型的实例时,我收到以下错误:
IntegrityError at /管理/任务/项目/添加/
tasks_project.completed_date可能不会 是NULL
我正在使用Django 1.25和Python 2.7。任何人都知道为什么会这样吗?有什么办法可以解决这个问题吗?
我找到了一个ticket that describes the same problem,但它已经在4年前修复了,所以我认为它现在必须已经集成到Django中了!
答案 0 :(得分:9)
django syncdb and an updated model
来自那个问题/答案:
Django不支持迁移 的盒子。有一个可插拔的应用程序 对于Django来说就是这么做的 虽然,它很棒。它的 叫南。
暂时不使用django,但是我 似乎记得syncdb有 在db表上执行alter命令。 你必须放弃表然后运行 再次,它将再次创造。