51

我正在做一个 django 项目,我需要一个 DateField 有时为空。我的模型如下所示:

#models.py
end = models.DateField(default=None, blank=True)

但是当我运行python manage.py sql myappsql 语句时,总是以

CREATE TABLE "myapp_date" (
"end" date NOT NULL
);

因此,我的字段不可为空,我不明白我应该怎么做才能做到这一点。任何想法将不胜感激!

4

1 回答 1

104

你应该使用

end = models.DateField(default=None, blank=True, null=True)

基本上blank允许您向它传递一个空值,但null告诉数据库接受空值。

于 2013-04-16T20:31:14.657 回答