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的__builtin__模块中的一些要点知识
May 02 Python
RC4文件加密的python实现方法
Jun 30 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
python微信好友数据分析详解
Nov 19 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
利用python 读写csv文件
Sep 10 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Python之父谈Python的未来形式
2016/07/01 Python
Python实现多线程的两种方式分析
2018/08/29 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python-numpy-指数分布实例详解
2019/12/07 Python
vscode调试django项目的方法
2020/08/06 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
2014年作风建设剖析材料
2014/10/23 职场文书
律政俏佳人观后感
2015/06/09 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python