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实现中文分词FMM算法实例
Jul 10 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python机器学习之随机森林(七)
Mar 26 Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 Python
Python  unittest单元测试框架的使用
Sep 08 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
简单了解python的break、continue、pass
Jul 08 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
python树的同构学习笔记
Sep 14 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
python tqdm用法及实例详解
Jun 16 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中time()和mktime()方法的区别
2013/09/28 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
妇产科护士自我鉴定
2013/10/15 职场文书
电子商务专业学生的学习自我评价
2013/10/27 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
施工协议书范本
2014/04/22 职场文书
食品销售计划书
2014/04/26 职场文书
百日安全活动总结
2014/05/04 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
三年级学生评语大全
2014/12/26 职场文书
商务考察邀请函模板
2015/02/02 职场文书
小学教师求职信范文
2015/03/20 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技