我正在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 - Django模型:可为空的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16046478/