将IntegerField添加到Django模板中的Datefield

时间:2012-08-02 10:44:59

标签: django datetime date

我试图在Django模板中显示奖金的到期日期。此时,opening_date存储为日期字段,我们将奖励条款存储为整数字段。不幸的是,只是试图将奖金期限添加到开放日期失败,我到目前为止最远的是:

{{product_form.instance.opening_date|add:product_form.instance.bonus_term}}

我已尝试将其添加到本月但不幸的是我需要将整个日期返回显示。

为了更好地了解我想要的是,开放日期是01/01/2012,奖金期限是12,我想显示01/01/2013的到期日。我意识到这可能会更好地存在于数据库中,但由于之前已经建立的方式存在大量现有数据,而这些数据并不存在。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为,对于您的场景,最优雅的解决方案是在模型中创建一个计算过期日期的model method,然后在模板中调用该方法:

模特:

class product(models.Model): 
    opening_date = ...
    bonus_term = ...
    def expire_date( self ):
         return self.opening_date + timedelta( days = self.bonus_term )

在模板中:

{{product_form.instance.expire_date}}

我确信您会在代码的其他更多行中调用此方法。