Django模型:NULLable字段

Rob*_*bin 27 django postgresql null model

我正在开发一个django项目,我需要一个DateField有时候是空的.我的模型看起来像这样:

#models.py
end = models.DateField(default=None, blank=True)
Run Code Online (Sandbox Code Playgroud)

但是当我运行python manage.py sql myappsql语句时,总是最终成为

CREATE TABLE "myapp_date" (
"end" date NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

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

Nge*_*tor 52

你应该用

end = models.DateField(default=None, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

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

  • 我很惭愧,我以为我已经尝试过了;我想我没有同时尝试过三个参数......它现在可以工作了,谢谢你的帮助!! (3认同)