Odoo:按名称获取字段类型

查里夫DZ

在odoo中,您可以通过str名称获取字段的值:exm:

  name = getattr(self, 'name')

我现在想要的是知道字段名称的类型是:

fields.Char, fields.Many2one, fields.Many2many .....

所以我需要的是这样的

 gettype(self, 'user_id')

有没有办法现在odoo中的字段类型是什么?

查里夫DZ

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按名称获取字段

来自分类Dev

如何根据字段类型获取字段名称?

来自分类Dev

在Java中如何按名称获取字段或方法?

来自分类Dev

检查protobuf消息-如何按名称获取字段值?

来自分类Dev

如何在查询Python中按名称获取字段?

来自分类Dev

按名称获取类型

来自分类Dev

如何在安全枚举类型中获取字段名称

来自分类Dev

从VHDL记录类型获取字段的属性

来自分类Dev

如何获取字段类型和值?

来自分类Dev

使用反射获取字段的通用类型

来自分类Dev

如何在odoo 8中从orm获取数据库值和从字符串获取字段名称

来自分类Dev

C#按属性获取字段值(PropertyInfo)

来自分类Dev

播放框架:如何从Json获取字段名称

来自分类Dev

Java Reflection-从设置的方法中获取字段的名称

来自分类Dev

播放框架:如何从Json获取字段名称

来自分类Dev

从 Bindable fieldId 获取字段名称

来自分类Dev

Odoo:按名称访问字段(以字符串形式提供)

来自分类Dev

使用打字稿获取字段类型而不创建实例

来自分类Dev

如何在Alfresco中获取字段类型

来自分类Dev

在Django的登录模板中获取字段类型

来自分类Dev

获取字典名称

来自分类Dev

在 Spark 中,我如何按名称本身而不是按索引读取字段

来自分类Dev

(可选)获取字段

来自分类Dev

获取字段Hierachy

来自分类Dev

Odoo-如何在另一个模块中读取/获取字段的值

来自分类Dev

通过字段名称获取字段并为其设置值

来自分类Dev

通过字段名称获取字段并为其设置值

来自分类Dev

用于获取特定类型字段名称的类型

来自分类Dev

按顺序从web2py db查询中提取字段名称