我正在做一个 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
);
因此我的字段不可为空,我不明白我应该怎么做才能做到这一点。任何想法将不胜感激!
最佳答案
你应该使用
end = models.DateField(default=None, blank=True, null=True)
基本上 blank
允许您将空值传递给它,但是 null
告诉数据库接受空值。
关于Django 模型 : NULLable field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046478/