我试图列出一个国家的所有州。 在OpenERP v7中,我认为这可行:
_columns = {
'country_id': fields.many2one('res.country', 'Country'),
'state_id': fields.related('country_id', 'state_id', type="many2one", relation="res.country.state", string="State"),
}
我怎样才能在Odoo-v8中做到这一点? 我试过了:
country_id = fields.many2one('res.country', 'Country')
state_id = fields.related('country_id', 'state_id', type="many2one", relation="res.country.state", string="State")
但我得到了,in 'module' is not defined 'related'
关于关系字段的官方文档不是很清楚。
我想也许我需要一个onchange方法:
@api.onchange('country_id')
def: _onchange_country(self):
#I don’t how list the states, inside this method
你有解决方案吗?
答案 0 :(得分:2)
在Odoo 8.0新API中,字段本身在任何字段中使用相关属性。 听说没有任何设施可以将单独的字段添加为相关的
就像这样..
country_id = fields.many2one('res.country', 'Country')
state_id=fields.many2one(related='country_id.state_id.id', store=True)
我希望这对你有用..:)