我试图在Django模板中显示奖金的到期日期。此时,opening_date存储为日期字段,我们将奖励条款存储为整数字段。不幸的是,只是试图将奖金期限添加到开放日期失败,我到目前为止最远的是:
{{product_form.instance.opening_date|add:product_form.instance.bonus_term}}
我已尝试将其添加到本月但不幸的是我需要将整个日期返回显示。
为了更好地了解我想要的是,开放日期是01/01/2012,奖金期限是12,我想显示01/01/2013的到期日。我意识到这可能会更好地存在于数据库中,但由于之前已经建立的方式存在大量现有数据,而这些数据并不存在。
感谢。
答案 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}}
我确信您会在代码的其他更多行中调用此方法。