如何在Django模板中输出乘法表达式?

时间:2019-04-05 21:05:10

标签: django python-3.x templates view

我正在使用Django和Python 3.7。在我看来,如何输出表达式?我想做

<td>{{ fp_stat.avg_score * dow_index }}</td>

但是我得到这个错误

Could not parse the remainder: ' * dow_index' from 'fp_stat.avg_score * dow_index'

我不希望在模型中创建其他属性,但是如果那是唯一的方法,那么我想我必须这样做。

1 个答案:

答案 0 :(得分:1)

您可以使用模板过滤器来做这种事情。

例如;

@register.filter
def multiply(value, arg):
    try:
        return value * arg
    except Exception:
        return ''

所以您可以{{ fp_stat.avg_score|multiply:dow_index }}

为此提供了一个软件包,可以更好地实现这种类型的过滤器;

https://pypi.org/project/django-mathfilters/