如何检查关系项是否为空

时间:2013-04-09 07:36:31

标签: python openerp

如何在openerp中检查相关对象是否为空?

my_object有一个supplier_invoice字段。

my_object声明为:

_columns = {
        'supplier_invoice': fields.many2one('account.invoice',
                                            'commission invoice',
                                            ondelete='set null'),
}

我想这样做:

if my_object.supplier_invoice:
     do_something()

但它不起作用,即使为空,它总是返回一个browse_record。

我正在使用openerp 7

1 个答案:

答案 0 :(得分:2)

好吧,我必须测试:

if my_object.supplier_invoice.id:
    do_this()

id 在记录不存在时为False