为了账号安全,请及时绑定邮箱和手机立即绑定

Django:将 DateTimeField 默认值定义为 None 或空白字段

Django:将 DateTimeField 默认值定义为 None 或空白字段

倚天杖 2021-09-14 15:02:29
我想在我的 models.py 文件中定义一个新字段。情况1 :download_date = models.DateTimeField(verbose_name=_('download date'), null=True, default=None)当一个对象被保存到我的数据库中时,这个字段应该是None或Blank字段。如果我像上面那样写我的字段,它会给出:“download_date”列中的空值违反了非空约束案例2:如果我添加blank = True,我会遇到同样的问题“download_date”列中的空值违反了非空约束我必须写什么才能获得空白/空字段?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

设置 null=True 和 blank=True 就是这样做的方法。

但是在您的情况下,您说您确实运行了迁移。所以看起来非空约束已经在数据库中了。

有时,您可能会在更改数据库架构、更改迁移文件时遇到这种情况,而 django 无法正确检测它并报告未检测到任何更改。

您可能需要查看您的数据库来验证这一点。

可能更简单的方法是创建新数据库并再次运行迁移。


查看完整回答
反对 回复 2021-09-14
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

我找到了答案:我所做的很好,但根据我的迁移文件,我遇到了问题。我删除了数据库并创建了一个新数据库,现在我工作正常。


查看完整回答
反对 回复 2021-09-14
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

将 null 和 blank 设置为 True 应该适用于您的情况。


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 1419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信