创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三中对象。这三个field有着相同的参数auto_now和auto_now_add,表面上看起来很easy,但实际使用中很容易出错,下面是一些注意点。

DateTimeField.auto_now

这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。因此这个参数在需要存储“最后修改时间”的场景下,十分方便。需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段在admin中是只读的。

DateTimeField.auto_now_add

这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。该属性通常被用在存储“创建时间”的场景下。与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。

转载于:https://www.cnblogs.com/LYliangying/p/9598956.html

Django中的日期和时间格式 DateTimeField相关推荐

  1. django 后台日期_Django中的日期和时间格式 DateTimeField

    创建django的model时,有DateTimeField.DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime().date().time()三中对象 ...

  2. python时间格式转换为美式日期,Python中time日期、时间格式转换

    在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素.如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用. ...

  3. python中设置时间格式--模块datetime中日期和时间格式的参数

    模块datetime中设置日期和时间格式的实参 实参 含义 %A 本地完整星期名称 %a 本地简化星期名称 %B 本地完整的月份名称 %b 本地简化的月份名称 %m(month的首字母) 用数字表示的 ...

  4. vue中使用moment处理时间戳转换成日期或时间格式

    vue中使用moment处理时间戳转换成日期或时间格式 npm i moment import moment from 'moment' <template><div>< ...

  5. word日期格式批量修改_如何设置Word中使用的默认短日期和长日期和时间格式

    word日期格式批量修改 Inserting the date and time that automatically updates into a document can be useful. T ...

  6. c语言:按年月日格式输出系统日期,按时分秒格式输出系统时间,C/C++中的日期和时间...

    以前看过一个笑话,有人问一geek:Can you tell me the time now?被这样回答:Of course,it's 1229883309 seconds since 1970/1/ ...

  7. 详解java中的日期与时间;新旧API对比;各种日期格式转换

    一.基本概念 1.本地时间 不同的时区,在同一时刻,本地时间是不同的. 全球一共分为24个时区,伦敦所在的时区称为标准时区,其他时区按东/西偏移的小时区分,北京所在的时区是东八区. 2.时区 GMT ...

  8. 【转】C/C++中的日期和时间

    头文件 time.h 函数用途 函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以ASCII码表示的时间 asctime 得到字符串表 ...

  9. C++中的日期和时间

    1.C++中的时间和日期 C++标准库没有提供所谓的日期类型,C++继承了C语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在C++程序中引用"ctime&quo ...

最新文章

  1. 嵌入式闪存您了解多少?听听专家怎么说!
  2. 机器学习有很多关于核函数的说法,核函数的定义和作用是什么?
  3. yolov3 -tf 解析数据
  4. [转]VirtualBox 复制VDI 并能创建新的虚拟机
  5. 软件开发过程(CMMI/RUP/XP/MSF)是与非?
  6. 工作71:nexttick使用
  7. hadoop 运行java类_hadoop运行java类
  8. 《python cookbook》chapter 1
  9. java9什么时候公布_Java 9正式版有可能被推迟到9月21号发布
  10. 一个基于Tp3.2(thinkphp3.2)的工会管理系统
  11. 视频教程-Excel VBA网抓教程【你学得会】-Office/WPS
  12. 87. 带着班图精神编程
  13. D盘下的 msdia80.dll 怎么处理?
  14. 我的移植经验之谈,简单的Rom移植教程——附移植JoyOS实例
  15. 新手网管的升级之路 一
  16. [渝粤教育] 西北农林科技大学 国际贸易实务 参考 资料
  17. 2023年全国最新二级建造师精选真题及答案50
  18. pdf文档翻译软件有哪些?Pdf文档翻译软件分享。
  19. IEEE论文免费下载
  20. 华为设备信息中心配置命令

热门文章

  1. Python代码优化及技巧笔记(一)
  2. mac搭建nginx+rtmp直播流
  3. [转]DML DDL DCL 语言的区别
  4. ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践
  5. wifi 7都来了?
  6. 抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...
  7. Serverless 技术选型
  8. 函数计算自动化运维实战2 -- 事件触发 eip 自动转移
  9. magento mysql4-install_Magento
  10. html回车按键确认按钮,button默认enter事件(回车事件)。