模板中的django模型函数无法解析余数:'()'

时间:2016-02-29 22:10:02

标签: python django django-models django-templates

我有一个模型函数,如下所示:

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()'的'()'

我可以发誓我以前做过这件事。有谁知道我做错了什么?

2 个答案:

答案 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>
...