首页 > 解决方案 > 有没有办法在 Qweb 中使用小数精度显示变量?

问题描述

我在 Qweb 报告中显示了一个浮点变量:

<t-set="my_qweb_float_variable" t-value="4.0"/>
<span t-esc="'%.4f'% my_qweb_float_variable"/>

我想用Product Price的小数精度四舍五入。我将其四舍五入为 4 位,因为我知道Product Price的小数精度为 4 位,但正确的方法是从存储在decimal_precision表中的记录中获取精度值,以防用户更改它。

有任何想法吗?

标签: odooodoo-11qweb

解决方案


您可以通过decimal_precision这种方式获取表值:

<t t-set="decimal_precision" t-value="request.env['decimal.precision'].precision_get('Product Price')"/>

然后当您打印decimal_precision变量的值时,它将显示decimal.precision模型的可浏览对象。

然后你可以通过这种方式获取你的字段值:

<t t-esc="my_qweb_float_variable" t-options='{"widget": "float", "precision": decimal_precision}'/>

我希望这会对你有所帮助。谢谢你。


推荐阅读