0

我正在尝试从 Django 模板中显示奖金的到期日期。目前,opening_date 存储为日期字段,我们将奖励项存储为整数字段。不幸的是,只是试图将奖金期限添加到开幕日期失败了,到目前为止我得到的最远的是:

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

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

为了更好地了解我想要的是说开放日期是 01/01/2012 并且奖金期限是 12,我想显示 01/01/2013 的到期日期。我意识到这可能最好放在数据库中,但由于它之前的设置方式,有大量现有数据没有它。

谢谢。

4

1 回答 1

0

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

在模型中:

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}}

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

于 2012-08-02T11:16:03.137 回答