python - Many2one 字段和选项
问题描述
这是我的领域的声明:
partner_id = fields.Many2one(string="Child", comodel_name="res.partner")
我想知道除了“名称”之外是否可以定位表 res.partner 的另一个字段?
为什么不是一个依赖于另一个领域的领域呢?
可以声明选项吗?
谢谢你的帮助 !
编辑 :
我试图理解一件事。
当我通过 Odoo 接口导出我的 partner_id 字段时,我没有 res_partner_5096 类型的值,而是另一个字段的值,它是一个外部标识符。“N0000542145”这是我需要能够准备一个导入文件
另一方面,我有第二个字段“foyer_id”,它向我导出了一些“relation_foyer_6055”风格的东西。我了解这是与此人的注册相对应的标识符。然而,我的字段以相同的方式声明。
partner_id = fields.Many2one(string="Child", comodel_name="res.partner")
foyer_id = fields.Many2one(string="Foyer", comodel_name="horanet.relation.foyer")
我不明白为什么在为同一个合作伙伴导出这两个字段时会出现这种差异。
一个主意 ?
解决方案
我认为您正在寻找“_rec_name”属性。Odoo 模型使用字段作为记录名称,以在需要有代表性的“命名”的上下文中显示记录。如果不设置_rec_name,模型默认使用name字段作为记录名。
Class HoranetRelationFoyer(models.Model):
# ...
_rec_name = 'my_field'
my_field = fields.Char()
推荐阅读
- caching - 通道并发保证
- java - 验证 servlet 和 jsp 中的文件上传
- google-cloud-platform - 使用浏览器前端打开终端时无法访问端口 22 上的 ssh
- c++ - 按位包含 OR 的错误结果
- jsf - 带有 ui:insert-ui:composition 的模板不能正常工作
- c# - 当文件上传到 azure 文件共享时,如何添加触发器以将文件从 azure 文件共享移动到 azure blob?
- javascript - Vuejs格式信用卡号不起作用
- selenium - @FindBy() 和 driver.findElement() 的性能比较
- c# - 我如何在 Selenium 和 C# 中使用点击事件
- javascript - 使用特定的 smoot-scroll 库将类添加到 Anchor