我有一個DateTimeField字段在我的Django的車型之一。Django的DateTimeField字段定義爲空白=真,空=真,但不允許空
completed_date = models.DateTimeField('date completed', blank=True, null=True)
我已經定義它允許空白和空值。然而,當我嘗試創建模型的實例,我得到以下錯誤:
IntegrityError at /admin/tasks/project/add/
tasks_project.completed_date may not be NULL
我使用Django 1.25和Python 2.7。任何人都知道這是爲什麼發生?有什麼我可以解決這個問題嗎?
我發現了一個ticket that describes the same problem,但它關閉在4年前固定的,所以我想它一定是現在集成到Django的!
你加空=做創建該領域的執行syncdb後,是真的嗎? – Tiago 2011-03-20 12:06:39
是的。但我再次運行syncdb。 – 2011-03-20 12:18:59
除非您刪除運行syncdb的表不會更改字段上的約束。您需要使用遷移工具(如南)或刪除該表,然後再次運行syncdb。 – DTing 2011-03-20 12:30:01