我在将数据库中的数据显示到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模板中检查对象是否为空。
谢谢,
答案 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
,无论什么价值都可以。