Openerp 在Odoo8中使用对象的域
在我的自定义模型中,有一个one2many关系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
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)]/>