Day 14 资料表之间的关联栏位

One2one:
一对一关系,格式为:
fields.One2one(关联物件 Name, 字段显示名, ... )。
基本上,笔者完全没有用过,而是用Many2one。

Many2one:
多对一关系,格式为:
fields.Many2one(关联物件 Name, 字段显示名, ... )。
可选参数有:
1.ondelete: 可以选择的值为"cascade"和"null",预设值为"null",表示 one 端的 record 被删除後,
many 端的 record 是否串联(cascade)删除。
2. required: True
3. readonly: True
4. select: True - (creates an index on the Foreign Key field) -> 没用过

One2many:
一对多关系,格式为:
fields.One2many(关联物件Name(comodel_name), 关联字段(inverse_name), 字段显示名, ... ),
例:'address': fields.One2many('res.partner.address', 'partner_id', 'Address')。

many2many:
多对多关系,例如:
'category_id':fields.Many2many('res.partner.category','res_partner_category_rel','partner_id','category_id','Categories')

表示以多对多关系
category_id 所在的资料表会关联到 res.partner.category,

当定义上述字段时,Odoo 会自动创建关联表为 'res_partner_category_rel',
它含有关联字段'partner_id'和'category_id'。

补充:
笔者习惯,程序先写Many2one,再写One2many这样才知道One2many的inverse_name要写谁。


<<:  模型的内容04 def main()

>>:  [Day-29] R语言 - 分群其他演算法 ( Clustering other Algorithms )

Day16法式甜点凸肚脐贝壳-优雅玛德莲Madeleines

这次遇到玛德莲是一场意外,与好姊妹见面时,突然给了我玛德莲的模子。看着一头雾水的雪伦,好姊妹才现他搞...

Day29 使用 addTransceiver 单向接收串流

前面我们使用 RTCPeerConnection.addTrack() 来把我们的音视讯传送给对方 ...

Day.9 进入 ARM 世界: ARM Cortex-M 暂存器介绍

ARM Cortex Overview ARM Architecture 从第七代开始,分为三种配置...

Day 12 - 用 canvas 复刻 小画家 文字填写

说明 ctx.font = "30px sans-serif" //文字字型 大...

DAY 15 处理接收到的LINE emoji讯息

我这边群组团购讯息会用到很多LINE emoji,这边会将讯息跟LINE emoji做处理 前面Da...