Django DateTimeField定义为blank = True,null = True但不允许null

Mar*_*dov 7 python django

我在我的一个Django模型中有一个DateTimeField.

    completed_date = models.DateTimeField('date completed', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我已将其定义为允许空值和空值.但是,当我尝试创建模型的实例时,我收到以下错误:

/ admin/tasks/project/add /中的IntegrityError

tasks_project.completed_date可能不是NULL

我正在使用Django 1.25和Python 2.7.任何人都知道为什么会这样吗?有什么办法可以解决这个问题吗?

我找到了一张描述同样问题,但它在4年前被修复了,所以我认为它现在必须已经集成到Django中了!

DTi*_*ing 9

django syncdb和更新的模型

从那个问题/答案:

Django不支持开箱即用的迁移.Django有一个可插拔的应用程序可以做到这一点,而且效果很好.它被称为南方.

http://south.aeracode.org/

没有在一段时间内使用过django,但我似乎记得syncdb确实在db表上执行alter命令.你必须放弃表然后再次运行它将再次创建.

  • 我在南方第二.它安装起来非常快速简便,并且可以随时启动和运行.最佳部分:没有编写迁移文件(到目前为止). (2认同)