首页 文章

如何在Odoo中格式化Qweb变量

提问于
浏览
2

我一直试图在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 回答

  • 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'}" />
    
  • 0

    试试下面的代码,

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

    希望它会对你有所帮助 .

相关问题