Django模型:NULLable字段

时间:2013-04-16 20:30:08

标签: django postgresql model null

我正在开发一个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
);

因此,我的领域不可空,我无法理解我应该做些什么才能做到这一点。任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:44)

你应该使用

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

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