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())

划重点:

  1. auto_add_now,auto_now与default是互斥的,也就是说,当你把它仨或者其中的俩放一块儿就会报错
  2. 当你将auto_add_now,auto_now设置为True 会引起editable=False和blank=True(editable若为False,在admin界面或其他的表单(ModelForm)中则不会显示这一列的情况)

Django中DateField与DateTimeField的特殊参数auto_add_now和auto_now相关推荐

  1. Django中ORM常用字段类型及参数

    常用字段: <1> CharField 字符串字段, 用于较短的字符串. CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的 ...

  2. 关于Django中的数据库操作API之distinct去重的一个误传

    django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个distinct()函数也是这个 ...

  3. Django中的DateTimeField和DateField

    DateTimeField 日期+时间. 与python里的 datetime.datetime 实例同. 比如,数据库字段内容为2018-08-30 16:31:00 有以下两个可选的选项,均为bo ...

  4. Django中的日期和时间格式 DateTimeField

    创建django的model时,有DateTimeField.DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime().date().time()三中对象 ...

  5. Django中Mysql数据库的使用

    django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作. 使用django进行数据库开发的步骤如下: 配置数据库连接信息 在配置文件中注册 ...

  6. Django框架(14.Django中模型类的关系,以及模型类关联查询)

    Django中模型类的关系,以及模型类关联查询 1.模型类关系 1.1 一对多关系 1.2多对多关系 1.3 一对一关系 1.4 一对多举例: 1.5 多对多举例: 1.6 一对一举例: 2.关联查询 ...

  7. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  8. Django中模型类 属性-学习笔记

    定义属性 Django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表创建自动增长的主键列,每个模型只能 ...

  9. Django创建mysql数据库常用字段及参数

    原文衔接:https://www.cnblogs.com/yanjiayi098-001/p/11733938.html Django创建mysql数据库常用字段及参数 常用字段 1.models.A ...

最新文章

  1. 76项!海南省崖州湾种子实验室揭榜挂帅项目立项结果公示
  2. java和php本质_JAVA和PHP的区别
  3. CocoaPod 使用之后知后觉
  4. 关于KVM的几篇细节文档
  5. 读《活着》----余华
  6. ListView(3)
  7. bazel 链接第三方动态库_如何自己制作静态库?
  8. LeetCode:62. 不同路径(python、c++)
  9. 经典实战教程!java编译器eclipse
  10. 【Arcpy】Python in ArcGIS
  11. Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis 1 2. 流程模型常见的bpm模式 1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等) 1 3
  12. Fish 环境下如何安装 nvm
  13. 1.1 统计学习方法概论(个人笔记与随感)
  14. DFS.01-寻路问题
  15. 两小时从零学会vue-admin-template框架
  16. sam格式的结构和意义_SAM文件基础知识
  17. LeetCode 263 Ugly Number(丑数)
  18. 【巴什博弈 抢夺资源】
  19. 赚钱项目:1万粉丝的公众号,年赚15万!
  20. One PUNCH Man——特征选择

热门文章

  1. GBDT/xgboost总结
  2. java递归实现汉字组词穷举_01背包各种算法代码实现总结(穷举,贪心,动态,递归,回溯,分支限界)...
  3. javaScript-关于上下文、作用域、call、apply
  4. Post Process
  5. 产品、继承人状况不断 三星帝国会倒下吗?
  6. Lua源码分析 - 虚拟机篇 - 语义解析之Opcode执行(18)
  7. android颜色识别
  8. Matlab开发独立部署的应用程序及matlab编程纪要
  9. Javascript 代码 与 字符的转换
  10. MWCS2019:中国联通与TCL通讯5G终端创新联合研发中心正式揭牌