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)中则不会显示这一列的情况)