在odoo中,您可以通过str名称获取字段的值:exm:
name = getattr(self, 'name')
我现在想要的是知道字段名称的类型是:
fields.Char, fields.Many2one, fields.Many2many .....
所以我需要的是这样的
gettype(self, 'user_id')
有没有办法现在odoo中的字段类型是什么?
Odoo 在_fields
属性中提供了这些信息,我认为这更好,因为每件事都发生在Python
不需要联系数据库的一侧,尤其是在我的情况下,我的模型有多个30
字段:
for name, field in self._fields.iteritems():
if not isinstance(field, (fields.Many2one, fields.Many2many, fields.One2many)):
# logic go here
如果您只想验证一个字段:
if not isinstance(self._fields[field_name], (fields.Many2one, ...)): # do something
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句