python - Django : Define DateTimeField default value as None or blank field

标签 python django

我想在 models.py 文件中定义一个新字段。

案例1:

download_date = models.DateTimeField(verbose_name=_('download date'), null=True, default=None)

当对象保存到我的数据库中时,此字段应为 NoneBlank 字段。

如果我像上面那样写我的字段,它会给出:

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/

相关文章:

python - 沿 B 广播 A 的每一行,避免 `repeat`

python - 如何获取通过 tk.Button 激活的功能的结果?

python - Django haystack+呼呼错误

python - Django 和枕头

python - Docker-Compose Postgresql 初始化入口点

python - 尝试将网页中的JS数据输出到.html输出文件中

django - 给关系排序排序

django - 如何创建自己的扩展用户表单?

python - 在 python django 应用程序中使用 font-awesome

python - 验证总是返回 None,Django