在CRM模块中,我正在尝试将过滤器group_by设置为many2many字段,但我收到了此错误:
AssertionError:' groupby'中的字段必须是常规的数据库持久化字段(无函数或相关字段),或具有store = True
的函数字段
该字段是' categ_ids' 这是代码py和xml:
'write_date': fields.datetime('Update Date', readonly=True),
'categ_ids': fields.many2many('crm.case.categ', 'crm_lead_category_rel', 'lead_id', 'category_id', 'Tags', \
domain="['|', ('section_id', '=', section_id), ('section_id', '=', False), ('object_id.model', '=', 'crm.lead')]", help="Classify and analyze your lead/opportunity categories like: Training, Service"),
'contact_name': fields.char('Contact Name', size=64),
对于xml:
<filter string="Service" domain="[]" context="{'group_by':'categ_ids'}"/>
感谢提前
答案 0 :(得分:1)
字段categ_ids
是一个相关字段(many2many)。该错误表示您不能按功能对组使用相关字段。
答案 1 :(得分:0)
M2M_name_field = fields.Char(related='M2M.name', store=True, string='M2M Name')
<filter string="M2M Name" domain="[]" context="{'group_by':'M2M_name_field '}"/>
是问题还是问题