如何在Odoo中格式化Qweb变量

时间:2017-08-08 06:27:39

标签: xml odoo odoo-8 qweb

我一直试图在逗号分隔的qweb中显示一个计算变量。

<td align="right">
                      <t t-set="total" t-value="0"/>
                          <t t-foreach="l.invoice_line_tax_id" t-as="t">
                          <t t-set="total" t-value="total + (t.amount * 
l.price_subtotal)" />
                          </t>
                          <span t-esc="'%.2f'%(l.price_subtotal + total)"/>

                </td>

-

此行显示带小数点的值,而小数点前的数字不用逗号分隔。

例如,上面的代码显示值为400000.00,而我希望它为4,00,000.00

对此有任何想法的人。?

2 个答案:

答案 0 :(得分:1)

这个可以帮到你:

您需要以* .py方式计算总数。通过创建这样的函数字段。

total = fields.Float('Total', compute='_cal_total') 

@api.one
def _cal_total(self):
     self.total = t.amount * l.price_subtotal

并显示在* .xml字段中。

<field name="total" widget='monetary'
options="{'currency_field': 'currency_id'}" />

答案 1 :(得分:0)

尝试以下代码,

<span><t t-esc="'{0:,.2f}'.format(inv_value)"/></span>

希望它会对您有所帮助。