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中类的定义、继承及使用对象实例详解
Apr 30 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
Python实现的redis分布式锁功能示例
May 29 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python解析json串与正则匹配对比方法
Dec 20 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
python中的yield from语法快速学习
Nov 06 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截取中文字符串的问题
2006/07/12 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
关于Python作用域自学总结
2019/06/10 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
劳动实践课感言
2014/02/01 职场文书
初中英语课后反思
2014/04/25 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android