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

时间:2011-03-20 12:01:27

标签: python django

我在我的一个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中了!

1 个答案:

答案 0 :(得分:9)

django syncdb and an updated model

来自那个问题/答案:

  

Django不支持迁移   的盒子。有一个可插拔的应用程序   对于Django来说就是这么做的   虽然,它很棒。它的   叫南。

http://south.aeracode.org/

  

暂时不使用django,但是我   似乎记得syncdb有   在db表上执行alter命令。   你必须放弃表然后运行   再次,它将再次创造。