我有类:
class test(models.Models):
_name = "student"
.....
gender = fields.Selection([
('m', 'Male'),
('f', 'Female'),
('o', 'Other')
我还有另一节课:
class get_Value(models.Models):
_name = "school"
student_id = fields.Many2one("module.test", string="Student")
gender = fields.Char(string="Gender", related="student_id.gender")
和奥多假。
您的代码应该如下所示:
学生:
class Student(models.Models):
_name = "modulename.student"
gender = fields.Selection([
('m', 'Male'),
('f', 'Female'),
('o', 'Other')
])
学校:
class School(models.Models):
_name = "modulename.school"
student_id = fields.Many2one("modulename.student", string="Student")
gender = fields.Selection(string="Gender", related="student_id.gender")
- 最好使用有意义的类名。(例如,Student代表您的学生类(此外,建议使用您的模块名称(例如
modulename.modelname
(命名您的类 - 您的Many2one关系需要指向另一个类的_name字段
- 您所涉及的字段类型不同
您可以在此处找到更多信息:https://www.odoo.com/documentation/14.0/developer/howtos/backend.html
您不必为相关字段设置另一种类型的字段,它应该是相同的,在本例中为selection
。
gender = fields.Selection(related="student_id.gender")