gpt4 book ai didi

python - 在 Jinja2 中执行算术运算

转载 作者:行者123 更新时间:2023-12-03 16:38:45 25 4
gpt4 key购买 nike

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

我尝试使用 -运算符(operator),但这不起作用。所以,我用了 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'

最佳答案

根据Jinja2 documentation , 使用 -应该工作得很好。同样从我的角度来看,它工作得很好。请注意发布您在使用运算符时收到的错误消息。我也找不到 sub Jinja2 文档中的标记。

因此,作为 Amazing Things Around You说过,我认为这应该有效:

{{ e.actual_score - e.predicted_score }} 

只是一个旁注,我发现的唯一其他模板标签可以进行接近的算术运算 Django's add tag ,这也不做减法。

关于python - 在 Jinja2 中执行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56536767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com