Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于布尔变换_Python_Openerp - Fatal编程技术网

Python 关于布尔变换

Python 关于布尔变换,python,openerp,Python,Openerp,我想问一下 我有2个布尔值(复选框),所以我想这样做 当我单击第一个布尔值(复选框)时,布尔值第二个为true,但如果我单击第二个布尔值,则条件第一个复选框为false 我怎么能这样做?谢谢您可以在“更改方法”中写入,您可以在其中返回其他字段或相同字段的值。因此,在更改方法的第一个字段中,您的代码可能如下所示: def on_change_bool1(self, cr, uid, ids, bool1): return {'value':{'bool1':bool1,'bool2':Fa

我想问一下

我有2个布尔值(复选框),所以我想这样做

当我单击第一个布尔值(复选框)时,布尔值第二个为true,但如果我单击第二个布尔值,则条件第一个复选框为false


我怎么能这样做?谢谢

您可以在“更改方法”中写入,您可以在其中返回其他字段或相同字段的值。因此,在更改方法的第一个字段中,您的代码可能如下所示:

def on_change_bool1(self, cr, uid, ids, bool1):
    return {'value':{'bool1':bool1,'bool2':False}}
更改函数的第二个字段上的代码

def on_change_bool2(self, cr, uid, ids, bool2):
    return {'value':{'bool2': bool2,'bool1':False}}
是的,在这里您可以更改业务逻辑,但请记住,在更改时,它可以返回多个字段的原因,并且该值将被设置,因此,如果您想强制将某些布尔字段设置为false,则将强制返回false,这样您就永远无法将其设置为真。或者,您也可以用同样的方式选择您的业务逻辑


希望这对您有所帮助。

这还不够。单击bool1时是否希望bool1和bool2都为真,单击bool2时是否希望Flase都为真?或者您是否希望例如bool1在其状态下保持单击,但更改其他“?@MaxPowers no..bool1 True但当bool2 True时,bool1变为false是否意味着如果我单击bool1=True,bool2将为True,如果我单击bool2 True,bool将为True??还是什么else@firebug如果我单击bool1=true,bool2将为false,但是如果bool2=true,bool1将为false。啊,我在下面的代码块中找到了它。不……不……非常感谢@firebug。如果我能吻你哈哈…笑话…非常感谢你,我的朋友。你最好……对不起,我可以再问一次吗。我如何bool1是真的,但如果你点击bool1,它将是假的,但我不想这样。如果bool1为true,我再次单击它,bool1仍然会使用param上的值检查trueplay条件,并根据字段结果返回值。