Python 我有多个字段的域筛选器代码。很多人怎么办?

Python 我有多个字段的域筛选器代码。很多人怎么办?,python,openerp,odoo,Python,Openerp,Odoo,这适用于多个字段,因此我希望'area\u id'即印度教数据\u super类应在多个字段中,或者请让我知道如何在一个字段中选择多个项目 class hindu_desh(osv.Model): _name="hindu.desh" _description="Define districts" _columns={ 'name':fields.char('District Name',size=64,required=True) } hindu_desh()

这适用于多个字段,因此我希望'area\u id'印度教数据\u super类应在多个字段中,或者请让我知道如何在一个字段中选择多个项目

class hindu_desh(osv.Model):
    _name="hindu.desh" 
    _description="Define districts" 
    _columns={ 'name':fields.char('District Name',size=64,required=True) }
hindu_desh()



class hindu_state(osv.Model): 
    _name="hindu.state" 
    _description="Define sub districts" 
    _columns={ 'name':fields.char('Sub District Name',size=64,required=True), 'hindu_state_id': fields.many2one('hindu.desh','District Name',select=True,required=True,ondelete="restrict") }
hindu_state()


class hindu_dist(osv.Model): 
    _name="hindu.dist" 
    _description="Define areas" 
    _columns={ 'name':fields.char('Area Name',size=64,required=True),
        #'area_type': fields.selection(area_type_lov,'Area Type',required=True), 
        'hindu_state_id':fields.many2one('hindu.state','Sub District Name',size=64,required=True),
           'district_id':fields.related('hindu_state_id','hindu_state_id',readonly=True,type='many2one',relation='hindu.desh',string='District Name'),
}

hindu_dist()



class hindu_data_super(osv.Model): 
    _name = "hindu.data.super" 
    _description = "Area of Registration Super"
    _columns = { 
        'district_id' : fields.many2one('hindu.desh','District', select=True, required=True, ondelete="restrict"), 
        'hindu_state_id' : fields.many2one('hindu.state', 'Sub District', domain="[('hindu_state_id', '=', district_id)]", select=True, required=True),
        'area_id' : fields.many2one('hindu.dist', 'Area', domain="[('hindu_state_id', '=', hindu_state_id)]", select=True, required=True),
    }
hindu_data_super()

我已经改变了字段的结构,请检查并尝试,并且indu.data.super中的area_id与fields.related有关,因此您将根据州选择获得所有区域,如果您需要的比我认为的更多,则需要更多的工作

class hindu_desh(osv.Model):
    _name="hindu.desh" 
    _description="Define districts" 
    _columns={ 'name':fields.char('District Name',size=64,required=True) }
hindu_desh()


class hindu_state(osv.Model): 
    _name="hindu.state" 
    _description="Define sub districts" 
    _columns={ 
            'name':fields.char('Sub District Name',size=64,required=True), 
            'hindu_state_id': fields.many2one('hindu.desh','District Name',select=True,required=True,ondelete="restrict") }
            'area_ids' : fields.one2many('hindu.dist','hindu_state_id','Areas')
hindu_state()


class hindu_dist(osv.Model): 
    _name="hindu.dist" 
    _description="Define areas" 
    _columns={ 
        'name':fields.char('Area Name',size=64,required=True),
        'hindu_state_id':fields.many2one('hindu.state','Sub District Name',size=64,required=True),
        'district_id':fields.related('hindu_state_id','hindu_state_id',readonly=True,type='many2one',relation='hindu.desh',string='District Name'),
}

hindu_dist()



class hindu_data_super(osv.Model): 
    _name = "hindu.data.super" 
    _description = "Area of Registration Super"
    _columns = { 
        'district_id' : fields.many2one('hindu.desh','District', select=True, required=True, ondelete="restrict"), 
        'hindu_state_id' : fields.many2one('hindu.state', 'Sub District', domain="[('hindu_state_id', '=', district_id)]", select=True, required=True),
        'area_ids' : fields.related('hindu_state_id','hindu_state_id',readonly=True,type='one2many',relation='hindu.dist',string='Area',store=True),
    }
hindu_data_super()

你想在indu.data.super中输入多个字段,而不是多个字段?要将区域id设置为多个?你能不能在你想做的事情上多加一点描述。所以有人可以给你更好的建议来解决你的问题。所以这个领域应该在很多领域。我试过了。我犯了严重的错误。如果您帮助获取多个域筛选器选项,则可能会导致无法从area_id中选择任何项。。它显示了创建和编辑。我想我需要了解你们的班级结构和你们的目标,然后我会更新我的答案。请尝试给我这个答案。。。我非常需要这个用于我的acadamics项目。我有两个银行,A银行和B银行都创建了。**A银行**有4个ppl账户A1、A2、A3、A4当我选择银行A时,下一个字段应该只过滤A1、A2、A3、A4。我必须选择多个帐户。只有@empiro many2manyfields才有可能做到这一点。请只删除一个代码……你不能过滤很多你想要的代码,因为实际上indu.data.super和indu.dist之间的逻辑关系是many21和one2many。