【问题标题】:Django model: NULLable fieldDjango 模型:可空字段
【发布时间】: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
);

因此,我的字段不可为空,我不明白我应该怎么做才能做到这一点。任何想法将不胜感激!

【问题讨论】:

    标签: django postgresql model null


    【解决方案1】:

    你应该使用

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

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

    【讨论】:

    • 我很惭愧,我以为我已经尝试过了;我想我没有同时尝试这三个参数...现在可以了,谢谢您的帮助!
    • 没问题,发生在我们所有人身上:)
    • 它对我不起作用,实际上我稍后会添加日期字段,已经有一些值没有日期字段。
    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2015-10-10
    • 2012-05-13
    • 2010-10-12
    • 2011-06-22
    • 1970-01-01
    相关资源
    最近更新 更多