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发布模块的步骤分享
Feb 21 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
python之Character string(实例讲解)
Sep 25 Python
Python实现的直接插入排序算法示例
Apr 29 Python
Python3.5字符串常用操作实例详解
May 01 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Django Rest framework权限的详细用法
Jul 25 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 Python
python​格式化字符串
Apr 20 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
JavaScript延迟加载
2021/03/09 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python 私有化操作实例分析
2019/11/21 Python
python程序输出无内容的解决方式
2020/04/09 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
大学学习计划书范文
2014/05/02 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android