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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
利用python获取Ping结果示例代码
Jul 06 Python
python实现决策树
Dec 21 Python
儿童学习python的一些小技巧
May 27 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
python模块如何查看
Jun 16 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
怎么用Python识别手势数字
Jun 07 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+Html+缓存
2006/11/25 PHP
php curl基本操作详解
2013/07/23 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
详解JavaScript之ES5的继承
2020/07/08 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python如何将多个PDF进行合并
2019/08/13 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python ORM编程基础示例
2020/02/02 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
升国旗仪式主持词
2014/03/19 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python