Odoo 如何检查字段';包含';奥多的价值

Odoo 如何检查字段';包含';奥多的价值,odoo,odoo-10,Odoo,Odoo 10,我试图为用户提供访问权限,他们是给定类别的观众 访问成本中心查看器的记录 [('user_id','in',category.viewers.id)] 尝试没有成功,我得到: ValueError::“未定义名称”“类别”“而u”[('user\u id','in',category.viewers.id)]” 为清楚起见: 类示例(models.Model): _name='example.module' category=fields.manyOne('example.category

我试图为用户提供访问权限,他们是给定类别的观众


访问成本中心查看器的记录
[('user_id','in',category.viewers.id)]
尝试没有成功,我得到:

ValueError::“未定义名称”“类别”“而u”[('user\u id','in',category.viewers.id)]”
为清楚起见:

类示例(models.Model):
_name='example.module'
category=fields.manyOne('example.category','category')
类别(models.Model):
_name='example.category'
name=fields.Char('Category')
viewers=fields.Many2many('res.users','example\u category\u rel','user\u id','viewer\u id','viewers')
这里有什么问题

也许有可能检查一下

[('category.viewers.id','contains',user.id)]
因为另一种方法不起作用?。

应该是:

[('category.viewers','=',user.id)]
也许这个解决方案有点尴尬,但它正在发挥作用。回答了一个类似的问题


并尽量遵守奥多的字段命名指南:
category\u id
viewer\u id
等等。

这当然是akward。谢谢你的帮助!关于命名字段,那些类别id、查看器id不适合openerp吗