python - groupby 在搜索 View 中的多对多关系字段上?

标签 python python-2.7 odoo

 `<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>`
  1. 第三个过滤器不是groupby。因为category_ids字段是many2many关系。
  2. 告诉我是否可能。

最佳答案

不可能。

举个例子

A 属于类别 1 类别 2

B 属于类别 2 类别 3

C 属于类别 1 类别 3

好的,如果您列出这三项:

A
B
C

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

如果小组在many2many上工作,它会做类似这样的事情。

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

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

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

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

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

相关文章:

xml - 如何在 Odoo 上使用 attrs 属性将多个属性(不可见、只读或必需)组合成一个?

python - 如何在odoo中获取.rml报告中的字段值?

python - python核心使用的是二分查找算法吗?

python - julia 是否有与 numpy.loadtxt 等效(或接近)的等效项?

python - Django 按日期排序(天)

Python:如何从 JSON 文件中提取参数?

python - 我应该如何将包含 unicode 字符的字符串转换为 unicode?

python - 定义单词的上下文 - Python

python - 在不更改 sys.path 的情况下控制 python 中的导入顺序

python - odoo 10 模块名称无效