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中使用OpenCV进行人脸检测的例子
Apr 18 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
Python3 webservice接口测试代码详解
Jun 23 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
python正则表达式re.search()的基本使用教程
May 21 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 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
人族 Terran 基本策略
2020/03/14 星际争霸
使用PHP求两个文件的相对路径
2013/06/20 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
pyqt4教程之widget使用示例分享
2014/03/07 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python插入数据到列表的方法
2015/04/30 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python对象及面向对象技术详解
2016/07/19 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
深入浅析Python代码规范性检测
2020/07/31 Python
python中的对数log函数表示及用法
2020/12/09 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
妇联主席先进事迹
2014/05/18 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书