我想在 models.py 文件中定义一个新字段。
案例1:
download_date = models.DateTimeField(verbose_name=_('download date'), null=True, default=None)
当对象保存到我的数据库中时,此字段应为 None
或 Blank
字段。
如果我像上面那样写我的字段,它会给出:
null value in column "download_date" violates not-null constraint
情况2:
如果我添加blank = True
,我会遇到同样的问题
null value in column "download_date" violates not-null constraint
我必须写什么才能获得空白/空字段?
谢谢
最佳答案
设置 null=True 和 Blank=True 这是执行此操作的方法。
但就您而言,您说您确实运行了迁移。所以看来非空约束已经在数据库中了。
有时,在更改数据库架构、更改迁移文件时,您可能会遇到这种情况,而 django 无法正确检测到它并报告未检测到任何更改。
您可能需要查看数据库来验证这一点。
也许,更简单的方法是创建新数据库并再次运行迁移。
关于python - Django : Define DateTimeField default value as None or blank field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53721502/