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 相关文章推荐
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python @property的用法及含义全面解析
Feb 01 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python文字转语音实现过程解析
Nov 12 Python
手动安装python3.6的操作过程详解
Jan 13 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
Python经典五人分鱼实例讲解
Jan 04 Python
python绘图模块之利用turtle画图
Feb 12 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中source #N问题的解决方法
2014/01/27 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
Yii2单元测试用法示例
2016/11/12 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
python模拟Django框架实例
2016/05/17 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python生成ppt的方法
2018/06/07 Python
详解Python学习之安装pandas
2019/04/16 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python set集合使用方法解析
2019/11/05 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
体育教师自荐信范文
2013/12/16 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
企业军训感言
2014/02/08 职场文书
租房协议书
2014/04/10 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
心理健康教育主题班会
2015/08/13 职场文书