Many2many таблица полей не определена odoo, не может получить несколько полей many2many - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть несколько полей Many2many, но я получаю следующую ошибку:

Поток отношения не существует, undefined-table

Я не могу найти, где это ошибка происходит. Может кто-нибудь помочь мне исправить эту ошибку?

class College(models.Model):
_name = 'module5_college'
_description = 'College Info'
_rec_name = 'clg'

clg = fields.Char("College Name")
uni = fields.Char("Affiliated to")
cou = fields.Many2many('module5_stream',string="Stream")


class Stream(models.Model):
_name = 'module5_stream'
_description = 'Stream info'
_rec_name = 'cou'

cou = fields.Selection([
    ('BTECH', 'BTECH'),
    ('MTECH', 'MTECH'),
    ('MCA', 'MCA')],"Stream")

cou_mode = fields.Selection([
    ('Regular','Regular'),
    ('Lateral','Lateral'),
    ('Distance','Distance')],"Course Mode")

sem_no = fields.Integer("No of semesters")
# full_score = fields.Integer(compute='score_calc',string="Score")
sem = fields.Many2many('module5_sem',"Semesters")


class Semester(models.Model):
 _name = 'module5_sem'
 _rec_name = 'id'

 sem_no = fields.Char("Semester No")
 sub = fields.Many2many('module5_subject',"Subjects")

1 Ответ

0 голосов
/ 16 апреля 2020

Вы должны следовать этому примеру, потому что это способ создать поле many2many :

employees_ids = fields.many2many('Employees.Employees', 'tasks_employees_rel', 'task_id', 'employee_id', 'Employees assigned to task')

Чтобы дать вам лучший пример.

Сотрудник может быть назначен на многие задачи

Задача может быть назначена на многих сотрудников

Таким образом, у вас есть отношение many2many, что означает, что вам нужно создать новую таблицу, содержащую обе клавиши.

...