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 wxPython库Core组件BoxSizer用法示例
Sep 03 Python
python requests.post带head和body的实例
Jan 02 Python
Python enumerate函数功能与用法示例
Mar 01 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
python3中eval函数用法使用简介
Aug 02 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
django使用JWT保存用户登录信息
Apr 22 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
python如何修改文件时间属性
Feb 05 Python
python3 字符串str和bytes相互转换
Mar 23 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给一组指定关键词添加span标签的方法
2015/03/31 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
实例解析Array和String方法
2016/12/14 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python命令行参数sys.argv使用示例
2014/01/28 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
经典c++面试题五
2014/12/17 面试题
证券期货行业个人的自我评价
2013/12/26 职场文书
聚美优品广告词改编
2014/03/14 职场文书
五分钟演讲稿
2014/04/30 职场文书
银行求职信范文
2014/05/26 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
2014年图书室工作总结
2014/12/09 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书