我正在使用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'
我不希望在模型中创建其他属性,但是如果那是唯一的方法,那么我想我必须这样做。
答案 0 :(得分:1)
您可以使用模板过滤器来做这种事情。
例如;
@register.filter
def multiply(value, arg):
try:
return value * arg
except Exception:
return ''
所以您可以{{ fp_stat.avg_score|multiply:dow_index }}
为此提供了一个软件包,可以更好地实现这种类型的过滤器;