You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo 8分组移除总计求和报错:read_group()遇意外参数lazy

解决Odoo 8分组总计求和移除时的lazy参数错误

错误原因

你重写的read_group方法缺少Odoo 8原生方法中的lazy参数,导致父类调用该方法时传递lazy参数触发类型错误。

修正后的代码

class report_sales_weekly(osv.osv):
    _name = "report.sales.weekly"
    _description = "report sales weekly"

    _columns = {
        'div_target_monthly': fields.float('Div Target'),
        'div_achievement': fields.float('Div Achievement'),
    }

    def read_group(self, cr, uid, domain, fields, groupby, offset=0, limit=None, context=None, orderby=False, lazy=True):
        if 'div_target_monthly' in fields:
            fields.remove('div_target_monthly')
        return super(report_sales_weekly, self).read_group(
            cr, uid, domain, fields, groupby, 
            offset=offset, limit=limit, context=context, 
            orderby=orderby, lazy=lazy
        )

report_sales_weekly()

说明

Odoo 8的read_group方法原生定义包含lazy参数(用于控制分组加载方式),重写方法时必须在参数列表中声明该参数,并在调用父类方法时传递它,才能保证方法签名匹配,避免参数不匹配的错误。通过移除fields中的div_target_monthly字段,就能实现该字段不参与分组总计求和的需求。

内容的提问来源于stack exchange,提问作者Nur Faiz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 20:31:35