我正在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/

10-13 04:06
查看更多