QWeb模板检查对象为空

时间:2016-06-27 17:04:13

标签: openerp qweb

我在将数据库中的数据显示到odoo v8的Qweb模板时遇到问题。

代码如下:

控制器从数据库给我对象:如stock.quant(),对象来自stock_quant表。在这种情况下,对象为空。现在我必须检查模板中的对象是否为空。所以我试着跟随:

我的控制器:quant.py

"second"

在我的模板中,我必须检查quant是否为空,所以我尝试了:

quant = { get value from table }
return request.render('test', {'quant':quant})

还检查了其他方式

<t t-if="quant is Empty" />  # doesn't work
<t t-if="quant is False" />  # doesn't work

有人可以帮我确定如何在Qweb模板中检查对象是否为空。

谢谢,

2 个答案:

答案 0 :(得分:1)

试试简单,

<t t-if="not quant">
    <!-- your code -->
</t>

假设您要检查该对象的任何其他关系字段,那么您应该检查,

<t t-if="not quant or not 'relational_field_name' in quant">
    <!-- your code -->
</t>

答案 1 :(得分:1)

您使用了错误的比较运算符。

在python is compares identity中,如果值为{}None,即使这些值始终是布尔值,您的检查也会失败。

只需使用not quant,无论什么价值都可以。