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
相關文章
相關標籤/搜索