Создайте отношения «многие-2-один» и «один-2-много» в OpenERP.

В OpenERP мы можем очень легко создавать отношения «много-один» и «один-много-много» между моделями, создавая поля «много-один» и «один-многий». Вам просто нужно объявить поле в _columns, а затем использовать это поле, как обычно, в остальном программировании и представлениях.

Я создал небольшой модуль для объяснения, который называется больница, у меня есть два объекта пациент и доктор. Чтобы установить взаимосвязь между этими двумя сущностями или объектами, создайте поле doctor_id в модели пациента как many2one, а поле пациента_id как one2many в модели врача.

Отношения можно объяснить как один врач со многими пациентами, и многие пациенты обращаются к одному врачу.

Теперь создайте поле many2one как:

в классе пациента(osv.osv):

  1. ‘doctor_id’:fields.many2one(‘доктор’,’Доктор’),

и в класс доктор(osv.osv):

  1. ‘patient_id’:fields.one2many(‘пациент’,’doctor_id’,),

Основной синтаксис для объявления поля many2one:

  1. поля.many2one(
  2. ‘объект.имя’,
  3. «имя поля»,
  4. необязательные параметры)

где первый параметр — это модель, к которой должно быть создано отношение, а имя поля — это имя поля.

объявление поля one2many:

Чтобы просмотреть полный блог о Создание отношений «многие-один и один-2-много в OpenERP, посетите Findnerd.