1. 程式人生 > >Django模板中models.py檔案的時間欄位詳解

Django模板中models.py檔案的時間欄位詳解

DateTimeField和DateField和TimeField儲存的內容分別對應datetime,date,time

   date = models.DateTimeField(null=True, verbose_name='新聞日期',auto_now=True)
    #auto_now = True 則每次更新都會更新這個時間;auto_now_add 則只是第一次建立新增,之後的更新不再改變
auto_now=False和auto_now_add=False 兩者預設值都為False。

auto_now=Ture,欄位儲存時會自動儲存當前時間,但要注意每次對其例項執行save()的時候都會將當前時間儲存,也就是不能再手動給它賦值。


在這裡插入圖片描述
auto_now_add=True,欄位在例項第一次儲存的時候會儲存當前時間,不管你在這裡是否對其賦值。但是之後的save()是可以手動賦值的。
也就是新例項化一個model,想手動存其他時間,就需要對該例項save()之後給欄位賦值然後再save()才能儲存其他的時間。