OpenERP中相关字段的用途是什么?

nec*_*cer 8 python openerp

有人可以向我解释有关相关领域的事情.例如 -

  • 如何使用它
  • 它是如何得到帮助的
  • 对于哪种场景,我应该使用fields.related

如果有人可以提供一个实际使用领域的小例子.相关我会很感激.

Don*_*kby 9

它允许您从相关表中提取字段.您可以在开发人员手册中找到更多详细信息,并查看一个示例是该类的order_partner_id字段sale_order_line.在版本5.14中,这是在806行addons/sale/sale.py.

我经常发现我想在列表中显示一个字段,但是它在父记录上而不是我列出的实际表中.


Oma*_*maL 8

使用相关字段时,您必须首先选择要关联的字段.例如,我正在创建一个用于添加学生详细信息的新模块.这里的学生实际上是合作伙伴.所以_rec_name='partner_id'被采取.res.partner你可能已经看过这个ref领域.该ref字段中的值被视为internal_number学生模块的值.

所以我们在这里做的是

class student(osv.osv):
    _name='student'
    _rec_name='partner_id'
    _columns ={
           'partner_id':fields.many2one('res.partner','Name'),
           'internal_number':fields.related(
                   'partner_id',
                   'ref',
                   type='char',
                   size=16,
                   string='Internal Number',
                   ),
           }
Run Code Online (Sandbox Code Playgroud)

如果我们想要显示为相关字段的字段是选择字段,那么您必须提供type='selection',以及selection=[(case1,case1),(case2,case2),...]元组列表.如果它是一个很多的字段,那么type='many2one'relation='model_name'.