Python Odoo 9 qweb浮点除以零

Python Odoo 9 qweb浮点除以零,python,report,openerp,odoo-9,qweb,Python,Report,Openerp,Odoo 9,Qweb,如何在qweb报表设置条件下当折扣为0时如果折扣不为0就可以了 <td class="text-right"> <span t-esc="l.price_unit-(l.price_unit/l.discount)"/> </td> 如果折扣是0 <td class="text-right"> <span t-esc="l.price_unit"/> </td> 埃利夫

如何在qweb报表设置条件下当折扣为0时如果折扣不为0就可以了

<td class="text-right">
       <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
</td>


如果折扣是0

<td class="text-right">
           <span t-esc="l.price_unit"/>
</td>

埃利夫


有简单的解决方案吗?

请查看qweb模板引擎的。那里有一个名为
t-if

在您的情况下,这应该有效:

<t t-if="l.discount == 0">
   <td class="text-right">
           <span t-esc="l.price_unit"/>
   </td>

</t>

<t t-if="l.discount != 0">

    <td class="text-right">
      <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
    </td>

</t>

还没有其他运算符,因此您必须使用两个连续的
if
s

编辑:在v10上,已创建了一个
t-else
运算符,您可以使用它

<td class="text-right">
      <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
</td>
<t t-if="l.discount == 0">
   <td class="text-right">
           <span t-esc="l.price_unit"/>
   </td>

</t>

<t t-if="l.discount != 0">

    <td class="text-right">
      <span t-esc="l.price_unit-(l.price_unit/l.discount)"/>
    </td>

</t>