У меня есть несколько полей Many2many, но я получаю следующую ошибку:
поток отношений не существует, неопределенная таблица
Я не могу найти, где эта ошибка возникает. Может ли кто-нибудь помочь мне исправить эту ошибку?
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")
0
Abhishek S
16 Апр 2020 в 07:29
1 ответ
Вы должны следовать этому примеру, потому что это способ создания поля many2many:
employees_ids = fields.many2many('Employees.Employees', 'tasks_employees_rel', 'task_id', 'employee_id', 'Employees assigned to task')
Чтобы дать вам лучший пример.
Сотрудник может быть назначен для многих задач
Задача может быть назначена многим сотрудникам
Итак, у вас есть отношение «многие ко многим», а это значит, что вам нужно создать новую таблицу, содержащую оба ключа.
0
Adam Strauss
16 Апр 2020 в 09:02
Похожие вопросы
Новые вопросы
python-3.x
НЕ ИСПОЛЬЗУЙТЕ, ЕСЛИ ВАШ ВОПРОС ТОЛЬКО ДЛЯ PYTHON 3. Всегда используйте вместе со стандартным тегом [python].