Openerp 在Odoo8中使用对象的域

Openerp 在Odoo8中使用对象的域,openerp,odoo-8,Openerp,Odoo 8,在我的自定义模型中,有一个one2many关系 second_field=fields.Char(related="a.second_field",store=False,readonly=True) <field name="b" domain=[('name','=',second_field)]/> *.xml second_field=fields.Char(related="a.second_field",store=False,readonly=Tru

在我的自定义模型中,有一个one2many关系

  second_field=fields.Char(related="a.second_field",store=False,readonly=True)

  <field name="b"  domain=[('name','=',second_field)]/>
*.xml

  second_field=fields.Char(related="a.second_field",store=False,readonly=True)

  <field name="b"  domain=[('name','=',second_field)]/>

但是获取
JS
错误:错误:AttributeError:对象没有属性“second\u field”。

您不能直接访问域中的second\u field

  second_field=fields.Char(related="a.second_field",store=False,readonly=True)

  <field name="b"  domain=[('name','=',second_field)]/>
您应该创建第二个与字段相关的存储False并在域中使用

  second_field=fields.Char(related="a.second_field",store=False,readonly=True)

  <field name="b"  domain=[('name','=',second_field)]/>
例:

  second_field=fields.Char(related="a.second_field",store=False,readonly=True)

  <field name="b"  domain=[('name','=',second_field)]/>
second\u field=fields.Char(related=“a.second\u field”,store=False,readonly=True)

这可能会对您有所帮助。

在客户端,当您使用
attrs
domain
context
时,您不能使用未在同一视图中列出的字段(即使存在于模型类中),这就是为什么您总是需要将此值传递给客户端,就像本例中的
Emipro Technologies Pvt.
建议使用相关字段一样

  second_field=fields.Char(related="a.second_field",store=False,readonly=True)

  <field name="b"  domain=[('name','=',second_field)]/>