Django 模型中DateField字段


DateField

class DateField([auto_now=False, auto_now_add=False, **options])

這是一個使用Python的datetime.date實例表示的日期. 有幾個額外的設置參數:

DateField. auto_now

每次保存對象時,自動設置該字段為當前時間。用於"最后一次修改"的時間戳. 注意,它總是使用當前日期; 它不是一個您可以重寫的默認值。

DateField. auto_now_add

當對象第一次被創建時自動設置當前時間。用於創建時間的時間戳. 它總是使用當前日期(第一次被創建時的時間?); 它不僅是一個默認值,您可以重寫。

該字段默認對應的表單控件是一個TextInput在管理員站點添加了一個JavaScript寫的日歷控件,和一個“Today"的快捷按鈕.包含了一個額外的invalid_date錯誤消息鍵.

auto_now_addauto_now, and default 這些設置是相互排斥的. 他們之間的任何組合將會發生錯誤的結果.

Note

在目前的實現中,設置auto_now或者auto_now_addTrue將為讓這個字段同時得到editable=Falseblank=True這兩個設置.

Note

auto_now and auto_now_add這兩個設置會在對象創建或更新的時刻,總是使用default timezone(默認時區)的日期. 如果你不想這樣,你可以考慮一下簡單地使用你自己的默認調用或者重寫save()(在save()函數里自己添加保存時間的機制.譯者注)而不是使用auto_now orauto_now_add或者使用DateTimeField字段類來替換DateField 並且在給用戶呈現時間的時候,決定如何處理從datetime到date的轉換.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM