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实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
体育教师自荐信范文
2013/12/16 职场文书
主持人演讲稿范文
2013/12/28 职场文书
社区工作者思想汇报
2014/01/13 职场文书
停电放假通知
2015/04/14 职场文书
2016猴年春节问候语
2015/11/11 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫