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

Odoo 10技术问题:如何将新建记录添加至已有记录集?

如何将新建的销售订单记录添加到已有记录集中?

嘿,这个问题我熟!在Odoo里,记录集是不可变对象,没法直接像普通Python列表那样用append()方法添加新记录,但我们可以通过记录集的拼接操作来实现需求,下面给你两种实用的方式:

  • 直接拼接(允许重复)
    如果确定新建的订单记录不在原记录集里,可以直接用加号+拼接两个记录集,记得要重新赋值给原变量:

    myset = myset + sale_order_foo_record
    

    这种方式会把新记录直接追加到原记录集的末尾,生成一个包含所有记录的新记录集。

  • 去重拼接(推荐)
    要是不确定新记录是否已经存在于原记录集里,推荐用管道符|来拼接,它会自动去重,确保每个订单只出现一次:

    myset = myset | sale_order_foo_record
    

    这种方式更安全,能避免记录集中出现重复的订单条目。

需要注意的是:Odoo的记录集本身不可变,所以必须把拼接后的结果重新赋值给myset,否则原记录集不会发生任何变化哦!

内容的提问来源于stack exchange,提问作者M.E.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 07:24:17