如何获取记录的名称并将其显示在表单上

时间:2014-08-21 14:16:05

标签: python openerp

保存记录后,我遇到了一个问题,因为视图显示的是型号名称和记录编号。就像在屏幕截图中一样。我只想在那里出现唱片名称。提前谢谢

my form with model name and , record number

请帮助,除了_rec_name,因为这里我从多个表中得到多个id

1 个答案:

答案 0 :(得分:3)

OpenERP / Odoo将在您的模型上调用name_get来显示它。如果覆盖name_get,则可以返回任何内容,否则它将使用BaseModel类上的name_get。

这将:

  1. 将您指定的字段返回为模型上的_rec_name
  2. 查找名为“name”的列并使用它。
  3. 自动生成一个。
  4. Quentin所说的最简单的事情就是有一个名为“名字”的专栏,但有时却没有意义。例如,在product.supplierinfo中,name字段实际上是供应商ID - 似乎有人太懒了,无法正确执行。

    如果失败了,请自己定义一个_rec_name字段或覆盖name_get,但是有几个get-chas。

    1. 与功能字段不同,name_get返回每个元组为(id,name)的元组列表。
    2. 如果您使用name以外的列或覆盖name_get,则还需要考虑重写name_search以为用户提供一致的行为。 product.product模型就是很好的例子。