python - 如何更改 odoo 12 中的 many2one 值字段名称?

标签 python odoo odoo-12

嗨,当我在 odoo 12 中使用 many2one 函数时,我在它们之间有 many2one 关系(类)为什么我得到一个表名和 id(自动生成看起来像 odoo ORM)?而另一个 odoo 示例不是吗?我如何更改此值?

这是我的代码的样子,下面是我的模型:

# -*- coding: utf-8 -*-

from odoo import models, fields, api

class SalesorderSalesorder(models.Model):
    _name = 'salesorder.salesorder'

    no_faktur = fields.Char(String='No Faktur', required=True)
    kd_sales = fields.Many2one('res.users', string='Kode Sales')
    details = fields.One2many('salesorderdetails','no_faktur','List Item')


    class SalesOrderDetails(models.Model):
        _name = 'salesorderdetails'

        no_faktur = fields.Many2one('salesorder.salesorder')
        kd_produk = fields.Many2one('ms_produk.ms_produk','Kode Product',required=True)

这是它的样子: enter image description here

我的数据库中有这些列:

enter image description here

我想显示 kd_produk 而不是表名和 ID,我该如何更改?

最佳答案

默认情况下,name_search 函数使用 _rec_name 中定义的值(默认为“name”),但您的模型没有字段 name。所以只需添加您的模型:

_rec_name = "your_field_you_want_to_show_on_name_search"

另一种方法是修改函数name_get

关于python - 如何更改 odoo 12 中的 many2one 值字段名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57422789/

相关文章:

python - quandl FXH1 下载数据

python - 如何在odoo中获取新记录Id?

python - 根据 xlsxwriter 中的列对数据进行排序

javascript - 从 <script> 标签获取值到 Odoo 12 中的 t t-esc 标签

python-3.x - 在odoo数据模板中调用qweb模板

python - 在 Python 中查找 2D np.array 中的局部最小值

python - 如何使用 brython 导入 numpy 或其他库

python - 属性“invisible”在 odoo 中不起作用

javascript - 覆盖 JavaScript 函数会引发错误 "Some modules could not be started"和 "web is not defined"

python - 将请求 cookie 导出到 webdriver