【发布时间】:2011-09-11 05:39:36
【问题描述】:
我想这样做:
100 - {{ object.article.rating_score }}
例如,如果{{ object.article.rating_score }} 等于80,则输出将为20。
如何在模板级别执行此操作?我无权访问 Python 代码。
【问题讨论】:
标签: python django django-templates
我想这样做:
100 - {{ object.article.rating_score }}
例如,如果{{ object.article.rating_score }} 等于80,则输出将为20。
如何在模板级别执行此操作?我无权访问 Python 代码。
【问题讨论】:
标签: python django django-templates
您可以使用add 过滤器:
{{ object.article.rating_score|add:"-100" }}
【讨论】:
widthratio 模板标签。要计算 a*b,请使用 {% widthratio a 1 b %},对于 a/b,请使用 {% widthratio a b 1 %}。唯一的缺点是,结果在返回之前会四舍五入为整数。 Using Django’s widthratio template tag for multiplication & division
使用django-mathfilters。除了内置的加法过滤器,它还提供了减法、乘法、除法和取绝对值的过滤器。
对于上面的具体示例,您可以使用{{ 100|sub:object.article.rating_score }}。
【讨论】:
通常建议您在视图中进行此计算。否则,您可以使用添加过滤器。
【讨论】: