Django中的DateTimeField和DateField实现


Posted in Python onFebruary 24, 2021

DateTimeField

日期+时间。
与python里的 datetime.datetime 实例同。

Django中的DateTimeField和DateField实现

比如,数据库字段内容为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,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。

auto_now和auto_now_add被设置为True后,这样做会导致字段成为editable=False和blank=True的状态。editable=False将导致字段不会被呈现在admin中,blank=Ture表示允许在表单中不输入值。

DateField

日期,与python里的datetime.date 实例同。

Django中的DateTimeField和DateField实现

比如,数据库字段内容为2018-08-30

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

参数2:auto_now_add,默认值为false,设置为true时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。

使用场景:该属性通常被用在存储“创建时间”的场景下。

注意:一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。

auto_now和auto_now_add被设置为True后,这样做会导致字段成为editable=False和blank=True的状态。editable=False将导致字段不会被呈现在admin中,blank=Ture表示允许在表单中不输入值。

到此这篇关于Django中的DateTimeField和DateField实现的文章就介绍到这了,更多相关Django DateTimeField和DateField内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python正则表达式教程之一:基础篇
Mar 02 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Django验证码的生成与使用示例
May 20 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
在keras中实现查看其训练loss值
Jun 16 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
pandas 操作 Excel操作总结
Mar 31 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 #Python
学点简单的Django之第一个Django程序的实现
Feb 24 #Python
python单例模式的应用场景实例讲解
Feb 24 #Python
python编写扎金花小程序的实例代码
Feb 23 #Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 #Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 #Python
python利用opencv实现颜色检测
Feb 23 #Python
You might like
php Memcache 中实现消息队列
2009/11/24 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
php经典趣味算法实例代码
2020/01/21 PHP
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
python循环监控远程端口的方法
2015/03/14 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
Delphi软件工程师试题
2013/01/29 面试题
学生会个人自荐书范文
2014/02/12 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
利用Python+OpenCV三步去除水印
2021/05/28 Python
PHP中多字节字符串操作实例详解
2021/08/23 PHP
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript