models.DateTimeField(auto_now_add=True) 与 models.DateTimeField(auto_now=True)

DateTimeFieldDateFieldTimeField存储的内容分别对应着datetime(),date(),time()三个对象。python

 对于auto_now=Falseauto_now_add=False,二者默认值都为False。
django

  auto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前时间的值。
  auto_now_add=True,字段在实例第一次保存的时候会保存当前时间,无论你在这里是否对其赋值。可是以后的save()是能够手动赋值的。也就是新实例化一个model,想手动存其余时间,就须要对该实例save()以后赋值而后再save()。对象

 

例子:blog

from django.db import models


class TimeStampedModel(models.Model):

    created = models.DateTimeField(auto_now_add=True)

    modified = models.DateTimeField(auto_now=True)

    class Meta:

        abstract = True
相关文章
相关标签/搜索