2014-12-20 51 views
0

我有一個月度報告模型,我想將其設置爲特定日期(週期)。 這是我的模型:將Django的模型設置爲一個月中的特定日期?

class MonthlyReport(m.Model): 
    month = m.DateField() <= set to a specific day in a month 
    worker = m.ForeignKey('auth.User') 
    total = m.IntegerField() 
    cycle = m.DateField(blank=True, null=True) 
    approvedDate = m.DateTimeField(blank=True, null=True) 
+0

你是要求設置一個默認值還是在創建一個新對象的時候這麼做? – DRC

回答

0

你可以設置auto_now=True所以它被設置爲實際日期一旦對象被更新:

month = m.DateField(auto_now=True) 

模型只是一個報表類的定義。一旦在該特定月份中創建/更新報告對象,具體的月份將被設置爲其對象。

may_report = MonthlyReport(worker=some_user, total=23, .....) 
may_report.save() 

month字段自動更新爲實際月份日期。你不需要爲此做任何事情。

相關問題