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的subprocess模块总结
Nov 07 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
python实现音乐下载的统计
Jun 20 Python
对python sklearn one-hot编码详解
Jul 10 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
YUV转为jpg图像的实现
Dec 09 Python
python pyenv多版本管理工具的使用
Dec 23 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
python适合做数据挖掘吗
Jun 16 Python
python中线程和进程有何区别
Jun 17 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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闭包(Closure)使用详解
2013/05/02 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
JS实现的RC4加密算法示例
2018/08/16 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
python数据结构之链表的实例讲解
2017/07/25 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
mac使用python识别图形验证码功能
2020/01/10 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
宿舍保安职务说明书
2014/02/25 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书