将Django的模型设置为一个月中的特定日期?

时间:2014-12-20 15:13:36

标签: django model datefield

我有月度报告模型,我想将其设置为特定日期(周期)。 这是我的模特:

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)

1 个答案:

答案 0 :(得分:0)

您可以设置auto_now=True,以便在对象更新后设置为实际日期:

month  = m.DateField(auto_now=True) 

您的模型只是报告类的定义。在特定月份创建/更新报表对象后,特定月份将设置为其对象。

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

month字段会根据实际月份日期自动更新。你不需要为它做任何事情。