博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
odoo关系字段赋值
阅读量:2433 次
发布时间:2019-05-10

本文共 647 字,大约阅读时间需要 2 分钟。

这里主要是讲模型write/create 方法字典参数中关系字段(M2O, O2M,M2M字段)的值的写法。

M2O: 比较简单,数据库中存的是关系模型的记录id, 是一个整型数值,写法如下: sale_order_line.write({'order_id': order.id})

O2M/M2M:复杂一些,主要操作方法如下:

(0, _, values):

              使用values字段指定的值创建新的记录。

              如创建一条订单时,其中订单行的指定, create({'order_line':[(0,0,{订单行值})]})

(1, id, values):

              用values指定的值更新id这条记录的值,方法不能用于create。

(2, id, _):

             从关系集合中删除id这条记录,并从数据库中删除记录,方法不能用于create。

(3, id, _):

              仅从关系集合中删除id这条记录。数据库不删除,仍存在。M2M关系的解除。

             不适用与O2M字段,不适用与create。

(4, id, _):

              将id这条记录添加到关系集合中,M2M关系的建立。不适用与O2M字段

(5, _, _):

              情况关系集合中的所有记录。等价与没个记录做(3,id,_)操作。

              不适用与O2M字段,不适用与create。

              

(6, _, ids):

                用ids指定的记录替换现有的关系记录。等价于先用5删除关系,再用4将每个id记录添加进来

注:上述中 '_'  符号可忽略,一般写做``0`` or ``False``。

转载地址:http://gnlmb.baihongyu.com/

你可能感兴趣的文章
学习Spring 开发指南------基础语义
查看>>
IE下的图片空隙间距BUG和解决办法
查看>>
[pb]从excel导入数据到datawindow
查看>>
CSS Padding in Outlook 2007 and 2010
查看>>
有关内存的思考题
查看>>
What is the difference between gross sales and revenue?
查看>>
Dreamweaver默认打开后缀名为ftl的文件时
查看>>
LNMP一键安装
查看>>
几个分析函数的比较
查看>>
主流算法:
查看>>
RMI
查看>>
J.U.C之Future
查看>>
缓存思想分析
查看>>
一致性hash
查看>>
J.U.C之ConcurrentHashMap分析
查看>>
J.U.C之CopyOnWriteArrayList
查看>>
J.U.C之Atomic&CAS
查看>>
类的生命周期
查看>>
Joda-Time学习
查看>>
Guava扩展工具包
查看>>