You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

oTree搭建MPL功能时如何用JavaScript将负数显示为无负号绝对值

实现方法

你不需要修改pages.py中的数值配置(原有正负值是判断收款/付款逻辑的依据,修改会破坏业务逻辑),只需利用Django模板内置的abs过滤器,在HTML渲染时自动把数值转为绝对值即可,修改后的HTML代码如下:

{% if choice.0 > 0 %}
    若你可以因该物品获得{{ choice.0|abs }}积分,是否接受?
{% elif choice.0 == 0 %}
    若你可以因该物品获得{{ choice.0|abs }}积分,是否接受?
{% elif choice.0 < 0 %}
    若你需要为该物品支付{{ choice.0|abs }}积分,是否接受?
{% endif %}

abs过滤器会自动对数值取绝对值,正数和0取绝对值后无变化,负数会自动去掉负号显示,完全匹配需求。

内容的提问来源于stack exchange,提问作者Bénédicte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:09:02