При использовании связанного поля вы должны сначала выбрать, какое поле будет связано.Например, я создаю новый модуль для добавления информации об ученике.Здесь студент на самом деле является партнером.Итак, _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',
),
}
Если поле, которое мы хотим показать как связанноеПоле является полем выбора, затем вы должны предоставить type='selection'
и selection=[(case1,case1),(case2,case2),...]
, список кортежей.Если это поле много2, то type='many2one'
и relation='model_name'
.