我正在开发一个django项目,我需要一个DateField有时候是空的。我的模型看起来像这样:
#models.py
end = models.DateField(default=None, blank=True)
但是当我运行python manage.py sql myapp
时,sql语句总是最终成为
CREATE TABLE "myapp_date" (
"end" date NOT NULL
);
因此,我的领域不可空,我无法理解我应该做些什么才能做到这一点。任何想法都将不胜感激!
答案 0 :(得分:44)
你应该使用
end = models.DateField(default=None, blank=True, null=True)
基本上blank
允许您传递空值,但null
告诉数据库接受空值。