Django中的DateTimeField和DateField的区别

本文介绍了Django中DateTimeField和DateField的区别,包括它们与Python datetime实例的关系,以及auto_now和auto_now_add参数的用法和注意事项。这两个参数分别用于记录创建时间和最后修改时间,当设置为True时,字段会自动更新,且在admin中变为只读。
摘要由CSDN通过智能技术生成

DateTimeField 日期+时间

与python里的 datetime.datetime 实例同。比如,数据库字段内容为2018-08-30 16:31:00
在这里插入图片描述

有以下两个可选的选项,均为bool类型:
  • 参数1: auto_now,默认值为false,设置为true时,每次执行 save 操作时,将其值设置为当前时间,并且每次修改model,都会自动更新。
    使用场景: 这个参数在需要存储“最后修改时间”的场景下,十分方便。
    注意: 设置该参数为true时,并不意味着字段的默认值设为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段在admin中是只读的。

  • 参数2: auto_now_add,默认值为false,设置为true时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。
    使用场景: 该属性通常被用在存储“创建时间”的场景下。
    注意: 一旦被设置为True,就无法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值