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 模型:可空字段的主要内容,如果未能解决你的问题,请参考以下文章