Wenn Sie ein verwandtes Feld verwenden, müssen Sie zuerst auswählen, welches Feld verknüpft werden soll. Zum Beispiel erstelle ich ein neues Modul zum Hinzufügen von Studentendetails. Hier ist der Student eigentlich der Partner. So _rec_name='partner_id'
ist genommen. In res.partner
haben Sie vielleicht das ref
Feld gesehen. Der Wert im Feld ref
wird als internal_number
für das Schülermodul verwendet.
Also, was wir hier tun, ist
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',
),
}
Wenn das Feld wir als Bezugsfeld zeigen wollen ein Auswahlfeld ist, dann haben Sie type='selection'
und selection=[(case1,case1),(case2,case2),...]
, eine Liste von Tupeln bereitzustellen. Wenn es ein many2one-Feld ist, dann type='many2one'
und relation='model_name'
.
Ich war das gleiche denken, ich habe das Beispiel versucht, aus Entwickler-Buch auch, es ist großartig, in der vorherigen Version verwende ich, um dies durch Funktionsfeld zu erreichen - großartig, verwandte Felder jetzt zu haben - es funktioniert bis zu n Niveau! Bingo !!! - Danke – necromancer