首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Jinja2中执行算术运算

在Jinja2中执行算术运算
EN

Stack Overflow用户
提问于 2019-06-11 13:01:30
回答 1查看 10.5K关注 0票数 5

我想找出两个不同值之间的区别。但是,我得到了一个Jinja2错误。我不确定如何在这个模板中找到区别。

我尝试使用-运算符,但这不起作用。因此,我使用sub来找出实际分数和预测分数之间的差异。

代码语言:javascript
复制
 {% for e in question.essays %}
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">{{loop.index}}</h3>
        </div>
        <div class="panel-body">
            <div class="actual-score">Actual score: {% if e.actual_score %} {{e.actual_score|round(1)}}/5{% endif %}</div>
            <div class="predicted-score">Predicted score: {% if e.predicted_score %}{{e.predicted_score|round(1)}}/5{% endif %}</div>
            <p class="essay-text">Text: {{e.text}}</p>
        <div class="diff">Difference: {{ e.actual_score|sub(e.predicted_score)}} </div>

        </div>

我得到了这个错误:

代码语言:javascript
复制
TemplateAssertionError: no filter named 'sub'
EN

Stack Overflow用户

发布于 2019-06-11 14:08:15

根据Jinja2 documentation的说法,使用-应该可以很好地工作。从我的角度来看,它也运行得很好。注意发布您在使用操作符时得到的错误消息。我在Jinja2的文档中也找不到sub标记。

因此,正如Amazing Things Around You所说,我认为这应该是可行的:

代码语言:javascript
复制
{{ e.actual_score - e.predicted_score }} 

顺便说一句,我找到的唯一一个执行与之接近的算术运算的模板标签是Django's add tag,它也不做减法。

票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56536767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档