我想进行选择并显示不同的字段。
例如: 我选择test1显示字段1,test2显示字段2,并选择test 3显示字段3。
这是我的课程
class topo_log(models.Model):
_name = 'topo.log'
selection_type = fields.Selection(string='Selection Type', selection=[('test1','Test 1'), ('test2','Test 2'), ('test3','Test 3')])
testfield1 = fields.Many2one('test.model1',string='Test 1', select=True)
testfield2 = fields.Many2one('test.model2',string='Test 2', select=True)
testfield3 = fields.Many2one('test.model3',string='Test 3', select=True)
这是我的xml
<field name="selection_type" />
<field name="testfield1" attrs="{'invisible':[('selection_type','==','test2','test3')]}" />
<field name="testfield2" attrs="{'invisible':[('selection_type','==','test1','test3')]}" />
<field name="testfield3" attrs="{'invisible':[('selection_type','==','test1','test2')]}" />
但是,我的代码无法正常工作。任何人都可以帮助我的代码吗?
答案 0 :(得分:1)
像这样更改您的过滤器域
<field name="testfield1" attrs="{'invisible':[('selection_type','in',['test2','test3'])]}" />