在Jinja2

时间:2019-06-11 05:01:30

标签: python flask jinja2

我想找到两个不同值之间的差异。但是,我收到一个Jinja2错误。我不确定如何在此模板中找到差异。

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

 {% 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>

我收到此错误:

TemplateAssertionError: no filter named 'sub'

1 个答案:

答案 0 :(得分:0)

根据documentation,使用spring.mvc.view.prefix = /WEB-INF/classes/templates spring.mvc.view.suffix = .jsp 应该可以正常工作。同样从我的角度来看,它运行良好。介意发布使用操作员时收到的错误消息。我也无法在Jinja2的文档中找到-标签。

因此,正如Jinja2 documentation所说,我认为这应该可行:

sub

请注意,我发现唯一可以进行算术运算的模板标签是Amazing Things Around You,它也不进行减法。