Odoo报告 我想在t-option中插入逗号float_time

Odoo reporting I want to insert comma in t-option float_time

提问人:Jubb 提问时间:11/10/2023 最后编辑:Jubb 更新时间:11/10/2023 访问量:24

问:

“我有一个值为 1758.92 的变量ot10_total。我成功地添加了逗号以使用代码格式化它<span t-esc="'{0:,.2f}'.format(ot10_total)"/>, and it displays as 1,758.92.

接下来,我想使用 float_time 小部件显示它,所以我使用了代码<span t-esc="ot10_total" t-options="{'widget': 'float_time'}"/>, which worked, and it now shows as 1758:55.

现在,我想结合这两个功能 - 在ot10_total值中使用逗号,并与float_time小部件一起显示它。我尝试使用代码,但它导致了错误:TypeError: bad operand type for abs(): 'str'。我该如何解决这个问题?<span t-esc="'{0:,.2f}'.format(ot10_total)" t-options="{'widget': 'float_time'}"/>

html xml odoo-13

评论


答:

0赞 Yassir Irfan 11/10/2023 #1

您可以通过格式化变量,然后应用“float_time”小部件来实现这一点。

<span t-esc="float('{0:,.2f}'.format(ot10_total))" t-options="{'widget': 'float_time'}"/>

评论

0赞 Jubb 11/10/2023
我尝试了这段代码,它有逗号,但不像小部件float_time那样重视它。它 span 值 = 1,758.92,但是当 <span t-esc=“ot10_total” t-options=“{'widget': 'float_time'}”/> 它显示值 = 1758:55 T^T
0赞 Yassir Irfan 11/10/2023
print('{0:,.2f}'.format(ot10_total)) __ # 这将显示为 1,758.92