Django 模型 : NULLable field

标签 django postgresql model null

我正在做一个 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 模型 : NULLable field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046478/

相关文章:

python - Django : Can we use . exclude() on .get() in django querysets

python - Django : Iterate over a query set without cache

ruby-on-rails - 如何根据多态关联类型(Rails)应用不同的验证规则?

Python 创建 zip 文件

sql - 在 Postgres 触发器过程中执行的查询是否在同一事务中运行?

database - Power Query 日期格式

sql - 查询所有没有特定值的id

php - Magento 1.9.1 模型重写未执行

validation - CakePHP 3 ownToMany 验证

python - Azure 存储访问被拒绝