gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:38 24 4
gpt4 key购买 nike

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

my form with model name and , record number

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

最佳答案

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

这将:

  1. 返回您在模型中指定的字段作为_rec_name
  2. 查找名为“name”的列并使用它。
  3. 自动生成一个。

正如 Quentin 所说,最简单的做法是有一个名为“name”的列,但有时它没有意义。例如,在 product.supplierinfo 中,名称字段实际上是供应商 ID - 似乎有人懒得好好做。

如果做不到这一点,定义一个 _rec_name 字段或自己覆盖 name_get,但有几个问题。

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

关于python - 如何获取记录的名称并将其显示在表单上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com