如何在 odoo 中使用"related"

  • 本文关键字:related odoo odoo
  • 更新时间 :
  • 英文 :


我有类:

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")
  1. 最好使用有意义的类名。(例如,Student代表您的学生类(此外,建议使用您的模块名称(例如modulename.modelname(命名您的类
  2. 您的Many2one关系需要指向另一个类的_name字段
  3. 您所涉及的字段类型不同

您可以在此处找到更多信息:https://www.odoo.com/documentation/14.0/developer/howtos/backend.html

您不必为相关字段设置另一种类型的字段,它应该是相同的,在本例中为selection

gender = fields.Selection(related="student_id.gender")

相关内容

  • 没有找到相关文章

最新更新