字段中domain的用法
-
代码如下:
class PartOption(models.Model): _name = 'part.option' parent_id = fields.Many2one('part.option', string='Parent Option')class RobotProtectionType(models.Model): _name = 'robtype' _description = 'Rob Type' option_id = fields.Many2one('part.option', string='Part Option', required=True, domain="[('parent_id','=', False)]")问题:
1、在option_id字段中有个domain筛选,domain要表达的含义是parend_id不为空的意思吗?如果是,那么这样表达是否包含了"",None,Null的三种情况?
2、如果真的需要判断某个字段为假,又怎样用domain表示?新人一枚,请大家指教。
-
问题:
1、在option_id字段中有个domain筛选,domain要表达的含义是parend_id不为空的意思吗?如果是,那么这样表达是否包含了"",None,Null的三种情况?这Domain的意思是
part.option这个模型中parent_id为空的记录,如果parent_id是Odoo ORM定义的字段(例如:many2one),要判断该字段是否为空只需要[('fields_xx', '=', False)] -
@Joshua
parent_id不是odoo字段,是自定义的类的字段。[('fields_xx', '=', False)]这个跟我代码中的domain="[('parent_id','=', False)]"是一样的吧 -
@1234567 我说的Odoo定义的字段意思是通过Odoo ORM定义的字段。
其他的感谢 @Felix_Cheng 已经解释的很清楚了。在Domain里面False,None都可以用作筛选未赋值。