Django中DateField与DateTimeField的特殊参数auto_add_now和auto_now
auto_add_now和auto_now
这两个“小妖精”可磨坏我了
今天就来搞搞你━┳━ ━┳━
auto_now默认=False:
当对象被存储时自动将对象的时间更新为当前时间,可以用来比如说博客的最近更新中。当执行Model.save()操作时自动更新,但当通过其他的途径比如QuerySet.update()更新其他的内容时,它不会自动更新
注意:不能修改它的默认产生的值
auto_add_now默认=False:
储存当对象被创建时的时间,可以用来存储比如说博客什么时候创建的,后来你再更改博客,它的值也不会变。
即使你指定了默认值,它还是会忽略你的存在而依然我行我素。除非拿出你的杀手锏(auto_add_now=True这样子设置是没有用的):
- 对于DateField:default=date.today(来源:date.date.today())
- 对于DateTimeField:default=timezone.now(来源:django.utils.timezone.now())
划重点:
- auto_add_now,auto_now与default是互斥的,也就是说,当你把它仨或者其中的俩放一块儿就会报错
- 当你将auto_add_now,auto_now设置为True 会引起editable=False和blank=True(editable若为False,在admin界面或其他的表单(ModelForm)中则不会显示这一列的情况)
Django中DateField与DateTimeField的特殊参数auto_add_now和auto_now相关推荐
- Django中ORM常用字段类型及参数
常用字段: <1> CharField 字符串字段, 用于较短的字符串. CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的 ...
- 关于Django中的数据库操作API之distinct去重的一个误传
django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个distinct()函数也是这个 ...
- Django中的DateTimeField和DateField
DateTimeField 日期+时间. 与python里的 datetime.datetime 实例同. 比如,数据库字段内容为2018-08-30 16:31:00 有以下两个可选的选项,均为bo ...
- Django中的日期和时间格式 DateTimeField
创建django的model时,有DateTimeField.DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime().date().time()三中对象 ...
- Django中Mysql数据库的使用
django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作. 使用django进行数据库开发的步骤如下: 配置数据库连接信息 在配置文件中注册 ...
- Django框架(14.Django中模型类的关系,以及模型类关联查询)
Django中模型类的关系,以及模型类关联查询 1.模型类关系 1.1 一对多关系 1.2多对多关系 1.3 一对一关系 1.4 一对多举例: 1.5 多对多举例: 1.6 一对一举例: 2.关联查询 ...
- Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)
Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...
- Django中模型类 属性-学习笔记
定义属性 Django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表创建自动增长的主键列,每个模型只能 ...
- Django创建mysql数据库常用字段及参数
原文衔接:https://www.cnblogs.com/yanjiayi098-001/p/11733938.html Django创建mysql数据库常用字段及参数 常用字段 1.models.A ...
最新文章
- 76项!海南省崖州湾种子实验室揭榜挂帅项目立项结果公示
- java和php本质_JAVA和PHP的区别
- CocoaPod 使用之后知后觉
- 关于KVM的几篇细节文档
- 读《活着》----余华
- ListView(3)
- bazel 链接第三方动态库_如何自己制作静态库?
- LeetCode:62. 不同路径(python、c++)
- 经典实战教程!java编译器eclipse
- 【Arcpy】Python in ArcGIS
- Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis	1 2. 流程模型常见的bpm模式	1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等)	1 3
- Fish 环境下如何安装 nvm
- 1.1 统计学习方法概论(个人笔记与随感)
- DFS.01-寻路问题
- 两小时从零学会vue-admin-template框架
- sam格式的结构和意义_SAM文件基础知识
- LeetCode 263 Ugly Number(丑数)
- 【巴什博弈 抢夺资源】
- 赚钱项目:1万粉丝的公众号,年赚15万!
- One PUNCH Man——特征选择
热门文章
- GBDT/xgboost总结
- java递归实现汉字组词穷举_01背包各种算法代码实现总结(穷举,贪心,动态,递归,回溯,分支限界)...
- javaScript-关于上下文、作用域、call、apply
- Post Process
- 产品、继承人状况不断 三星帝国会倒下吗?
- Lua源码分析 - 虚拟机篇 - 语义解析之Opcode执行(18)
- android颜色识别
- Matlab开发独立部署的应用程序及matlab编程纪要
- Javascript 代码 与 字符的转换
- MWCS2019:中国联通与TCL通讯5G终端创新联合研发中心正式揭牌