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中处理字符串之islower()方法的使用简介
May 19 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
python生成excel的实例代码
Nov 08 Python
python的unittest测试类代码实例
Dec 07 Python
python 重命名轴索引的方法
Nov 10 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
python基于win32api实现键盘输入
Dec 09 Python
python通过opencv调用摄像头操作实例分析
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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
分享PHP守护进程类
2015/12/30 PHP
php的socket编程详解
2016/11/20 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python3基础之list列表实例解析
2014/08/13 Python
浅谈Python基础之I/O模型
2017/05/11 Python
python 标准差计算的实现(std)
2019/07/29 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
工程技术员岗位职责
2014/03/02 职场文书
开展创先争优活动总结
2014/08/28 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
党员个人年度总结
2015/02/14 职场文书
结婚司仪主持词
2015/06/29 职场文书
高三数学教学反思
2016/02/18 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript
DE1107机评
2022/04/05 无线电