Django 模型:可空字段

Posted

技术标签:

【中文标题】Django 模型:可空字段【英文标题】:Django model: NULLable field 【发布时间】:2013-04-09 09:57:26 【问题描述】:

我正在开发一个 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】:

你应该使用

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

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

【讨论】:

我很惭愧,我以为我已经尝试过了;我想我没有同时尝试这三个参数...现在可以了,谢谢您的帮助! 没问题,发生在我们所有人身上:) 它对我不起作用,实际上我稍后会添加日期字段,已经有一些值没有日期字段。

以上是关于Django 模型:可空字段的主要内容,如果未能解决你的问题,请参考以下文章

Django 模型字段依赖于另一个模型字段

django模型和字段

django项目模型字段

django模型,如何动态设置查询的字段?

使用相同的模型字段查询 django 模型

Django的模型与字段