`<group expand="0" string="Group By...">
       <filter string="Creator" help="By Responsible" context="{'group_by': 'user_id'}"/>
       <filter string="Status" help="By State" context="{'group_by': 'state'}"/>
       <filter string="categorys" help="By Category" context="{'group_by':'category_ids'}"/>
  </group>`



第三个过滤器不是groupby。因为category_ids字段是many2many关系。
告诉我,可能与否。

最佳答案

这是不可能的。

让我们举个例子

A属于categ1 categ2

B属于categ 2 categ 3

C属于categ1 categ 3

好吧,如果您列出这三个项目:

A
B
C


但是,如果您尝试按categ对它们进行分组。您必须将A重复两次,B重复两次,C重复两次。分组不打算重复数据,它只是将数据分组为没有公共数据的集合。

如果group在many2many上工作,它将做这样的事情。

categ1: A C
categ2: B
categ2: (empty)


因为它只会在注册表中显示一次,并且会按优先级捕获它们。

无论如何,这是行不通的。因此,如果要对many2many进行分组,则必须通过python代码来完成,这有点复杂,但是我认为有一种方法可以做到。

这是链接:http://help.openerp.com/question/22335/group-by-a-many2many-field

关于python - 搜索 View 中的many2many关系字段上的groupby?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18635540/

10-11 20:13