Python Openerp中的一元关系字段

Python Openerp中的一元关系字段,python,xml,openerp,Python,Xml,Openerp,我尝试在OpenERP6.0.1上创建一个相关字段。是否可以为同一字段名定义两个不同的onetomany关系?我必须在(.py文件和XML文件中进行的所有更改)。否您不能这样做: 字段名是Python字典中的键,在您编写的第二行中,将覆盖第一行 这将使OpenERP的ORM陷入混乱,因为它不处理到不同表的关系 因此,您需要两个不同的列,一个相对于account.invoice.line,另一个相对于account.service.line。如果确实需要合并视图,则可以添加一个函数字段,该字段

我尝试在OpenERP6.0.1上创建一个相关字段。是否可以为同一字段名定义两个不同的onetomany关系?我必须在(.py文件和XML文件中进行的所有更改)。

否您不能这样做:

  • 字段名是Python字典中的键,在您编写的第二行中,将覆盖第一行

  • 这将使OpenERP的ORM陷入混乱,因为它不处理到不同表的关系


因此,您需要两个不同的列,一个相对于
account.invoice.line
,另一个相对于
account.service.line
。如果确实需要合并视图,则可以添加一个函数字段,该字段将返回前两个字段找到的发票行和服务行的并集。但我不确定表格是否能处理这个问题

你能举个例子吗?我不确定我是否理解您所说的“相同字段名”的意思。'invoice_line':fields.one2many('account.invoice.line','invoice_id','invoice line','invoice line','readonly=True,states={'draft':[('readonly',False)],'invoice_line':fields.one2many('account.service.line','service_id','service line',readonly=True,states={'draft':[('readonly',False)]),