如何判断某元素存在于
-
请教:
我在class里创建了一个many2many字段(即: participator_ids“参与人”可以从所有注册用户里多选)

现在,我需要判断目前登录的用户是否存在于participator_ids“参与人”这个字段里。如果存在,就展示在页面筛选器“我参与的任务”里。

但这条语句中的domain可能不对,python提示无法解释。
请问该如何实现这个功能? -
@digitalsatori 在 如何判断某元素存在于 中说:
@Steven 可以用
[('participator_ids', 'in', uid)]把
uid放在元组的第一个元素是不对的。系统对x2M类型字段会自动反转过滤条件的。谢谢!
按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
“
File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
raise ValueError("Invalid domain term %r" % (leaf,))
Exception
”
若方便,还请赐教。 -
@digitalsatori 在 如何判断某元素存在于 中说:
@Steven 可以用
[('participator_ids', 'in', uid)]把
uid放在元组的第一个元素是不对的。系统对x2M类型字段会自动反转过滤条件的。谢谢!
按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
“
File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
raise ValueError("Invalid domain term %r" % (leaf,))
Exception
”
若方便,还请赐教。@steven 在 如何判断某元素存在于 中说:
@digitalsatori 在 如何判断某元素存在于 中说:
@Steven 可以用
[('participator_ids', 'in', uid)]把
uid放在元组的第一个元素是不对的。系统对x2M类型字段会自动反转过滤条件的。谢谢!
按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
“
File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
raise ValueError("Invalid domain term %r" % (leaf,))
Exception
”
若方便,还请赐教。如果你确实没有写错的话。升级模块后,有没有刷新应用界面。
-
@steven 在 如何判断某元素存在于 中说:
@digitalsatori 在 如何判断某元素存在于 中说:
@Steven 可以用
[('participator_ids', 'in', uid)]把
uid放在元组的第一个元素是不对的。系统对x2M类型字段会自动反转过滤条件的。谢谢!
按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
“
File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
raise ValueError("Invalid domain term %r" % (leaf,))
Exception
”
若方便,还请赐教。如果你确实没有写错的话。升级模块后,有没有刷新应用界面。
@digitalsatori 在 如何判断某元素存在于 中说:
@steven 在 如何判断某元素存在于 中说:
@digitalsatori 在 如何判断某元素存在于 中说:
@Steven 可以用
[('participator_ids', 'in', uid)]把
uid放在元组的第一个元素是不对的。系统对x2M类型字段会自动反转过滤条件的。谢谢!
按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
“
File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
raise ValueError("Invalid domain term %r" % (leaf,))
Exception
”
若方便,还请赐教。如果你确实没有写错的话。升级模块后,有没有刷新应用界面。
问题终于解决了,原来我犯一个低级错误,在domain="[('participator_ids','in','uid')]"里将uid两边的单引号去掉后,程序恢复了正常。
-
@digitalsatori 在 如何判断某元素存在于 中说:
@steven 在 如何判断某元素存在于 中说:
@digitalsatori 在 如何判断某元素存在于 中说:
@Steven 可以用
[('participator_ids', 'in', uid)]把
uid放在元组的第一个元素是不对的。系统对x2M类型字段会自动反转过滤条件的。谢谢!
按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
“
File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
raise ValueError("Invalid domain term %r" % (leaf,))
Exception
”
若方便,还请赐教。如果你确实没有写错的话。升级模块后,有没有刷新应用界面。
问题终于解决了,原来我犯一个低级错误,在domain="[('participator_ids','in','uid')]"里将uid两边的单引号去掉后,程序恢复了正常。
-
D digitalsatori 将这个主题转为问答主题,在
-
D digitalsatori 将这个主题标记为已解决,在