标签:DateField False default auto add now True
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)中则不会显示这一列的情况)
标签:DateField,False,default,auto,add,now,True 来源: https://blog.csdn.net/weixin_43390345/article/details/89890923
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。