odoo - 有没有办法在 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
表中的记录中获取精度值,以防用户更改它。
有任何想法吗?
解决方案
您可以通过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}'/>
我希望这会对你有所帮助。谢谢你。
推荐阅读
- android - 活动不能转换为接口
- r - 如何在 R 3.6.1 中安装“biotools”?
- python - 反转熊猫列中的单词顺序
- c# - Visual Studio 2019 中的 Windows 10 Toast 通知问题
- php - Laravel 验证会覆盖我的值吗?
- python - 无法导入包:InputHookManager 的问题
- c++ - 为什么将 nullptr 馈送到 std::ostream 会从操作系统产生信号 11,即分段错误,我该如何处理?
- java - 如何从第二个控制器将值传递给已经打开的阶段(第一个控制器)?
- r - R降价:knitr和read_chunk不起作用
- c# - C# 表达式指定的强制转换无效