我有一个模型函数,如下所示:
def follow_up_date(self):
return self.date_worked+timedelta(days=self.follow_up_days)
我正在尝试为我在模板中循环的模型的每个实例化渲染此函数的结果:
{% for claim in claims %}
<tr>
<td>${{claim.due}}</td>
<td>{{claim.follow_up_date()}}</td>
</tr>
{% endfor %}
我收到错误:
无法解析余数:来自'claim.follow_up_date()'的'()'
我可以发誓我以前做过这件事。有谁知道我做错了什么?
答案 0 :(得分:1)
不要使用claim.follow_up_date()
作为函数,只需在django模板中使用claim.follow_up_date
即可。即。
{% for claim in claims %}
<tr>
<td>${{claim.due}}</td>
<td>{{claim.follow_up_date}}</td>
</tr>
{% endfor %}
答案 1 :(得分:0)
使用python&#39; @property
装饰器:
@property
def follow_up_date(self):
return self.date_worked+timedelta(days=self.follow_up_days)
在你的模板中:
...
<td>{{claim.follow_up_date}}</td>
...