odoo开发笔记 -- 多对多字段追加数据

正常赋值操作:

(以某个模型对象的附件为例)

xx你的模型_model_obj.information_attachment_ids = [(6, 0, attach_ids)]

其中,attach_ids为附件对象id列表。

追加更新操作:

 直接追加方式,没有找到;间接实现,每次更新前,去查询附件模型中res_model和res_id;

例如:

    for dec_obj_id in xxx.xx你的模型对象_id_list:
        = self.env['ir.attachment'].search([('res_model', '=', 'xxx.xx你的模型名'), ('res_id', '=', dec_obj_id)])
        attach_ids = []
        if len(dec_attach_list_obj) > 0:
            for attach_obj in xx你的模型关联的附件_list_obj:
                attach_ids.append(attach_obj.id)
        xx你的模型名_model_obj = self.env['xxx.xx你的模型'].search([('id', '=', dec_obj_id)])
        if len(attach_ids) > 0:
            xx你的模型名_model_obj.information_attachment_ids = [(6, 0, attach_ids)]

 

转载于:https://www.cnblogs.com/hellojesson/p/9233157.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值