Xml 如何为odoo中的one2many字段创建域筛选器?

Xml 如何为odoo中的one2many字段创建域筛选器?,xml,python-2.7,openerp,Xml,Python 2.7,Openerp,我将创建州名,我还将创建几个城市并分配给州 像卡纳塔克班加罗尔 卡纳塔克曼格洛尔 卡纳塔克迈索尔 古吉拉特邦阿赫马达巴德, 古吉拉特邦甘地那格 当我在树状视图中的“pin_catg”类中选择Karntaka,即“pin_name”,则“city_n”应仅获取卡纳塔克邦的城市,如Mangalore、Bangalore、Mysore,如何为此添加域筛选器。我有XML文件,但其大量数据我需要类似的内容,因此编写了此类。域筛选器 class state_catg(osv.Model): _na

我将创建州名,我还将创建几个城市并分配给州 像卡纳塔克班加罗尔 卡纳塔克曼格洛尔
卡纳塔克迈索尔

古吉拉特邦阿赫马达巴德, 古吉拉特邦甘地那格

当我在树状视图中的“pin_catg”类中选择Karntaka,即“pin_name”,则“city_n”应仅获取卡纳塔克邦的城市,如Mangalore、Bangalore、Mysore,如何为此添加域筛选器。我有XML文件,但其大量数据我需要类似的内容,因此编写了此类。域筛选器

class state_catg(osv.Model): 
    _name="state.catg" 

    _columns={
        'state_name':fields.char('State Names',size=64,required=True),
    }


class city_name(osv.Model): 
    _name="city.name" 
    _rec_name='city_name'
    _description="Define asset name" 

    _columns={
        'city_name':fields.char('City Name',size=64,required=True),
        'state_name12':fields.many2one('state.catg','State',size=64,required=True),
    }

class pin_catg(osv.Model): 
    _name="pin.catg" 

    _columns={
        'state_name':fields.many2one('state.catg','State'),
        'list123':fields.one2many('pin.name','list12'),
    }




class pin_name(osv.Model): 
    _name="pin.name" 

    _columns={
        'city_n':fields.many2one('City Name',size=64,required=True),
        'pin_code' : fields.char('Pin Code'),
        'list12':fields.many2one('pin.catg','list123'),
    }

用一种简单的方法,你只需要一个主人

class res_city(models.Model):
_name = 'res.city'

name = fields.Char('Name')
state_id = fields.Many2one('res.country.state', 'State')


#and put onchange where you use state and city like:

@api.onchange('state_id')
def _onchange_state_id(self):
    if self.state_id:
        res = {'domain': {'city_id': [('state_id', '=', self.state_id.id)]}}

请解释我的上述要求,请在上面的哪个类中输入此api函数,因为受影响的更改在树视图中Bro请为我的示例添加代码我没有获得您的SCITY_id和state_id不相同类state id在一个类中,city_id在另一个类的树视图中O提供state类默认名称国家