Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6344|回复: 0
打印 上一主题 下一主题

openerp related字段解读

[复制链接]

5

主题

5

帖子

23

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
23
跳转到指定楼层
楼主
发表于 2015-9-9 17:06:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
related: 关联字段,表示本字段引用关联表中的某字段。格式为:fields.related(关系字段,引用字段,type, relation, string, ...),关系字段是本对象的某字段(通常是one2many or many2many),引用字段是通过关系字段关联的数据表的字段,type是引用字段的类型,如果type是many2one or many2many, relation指明关联表。例子如下:


      'address': fields.one2many('res.partner.address', 'partner_id', 'Contacts'),
        'city':fields.related('address','city',type='char', string='City'),
        'country':fields.related('address','country_id',type='many2one', relation='res.country', string='Country'),

这里,city引用address的city字段,country引用address的country对象。在address的关联对象res.partner.address中,country_id是many2one类型的字段,所以type='many2one', relation='res.country'。
解读:address 是一个one2many说明它是一个res.partner.address 对象,city就依赖address对象的city字段 ,去res.partner.address中查看city是char 类型,所以city type=‘char’
country 依赖address的country_id 字段,同样的方式,去res.partner.address中查看是many2one类型,对应'res.country',所以也是many2one

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-19 20:06 , Processed in 0.013370 second(s), 15 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表