嗨,当我在odoo12中使用manyOne函数时,它们之间有很多关系(class)为什么我会得到一个表名和id(它自动生成的结果看起来像是由odoorm生成的)?另一个奥多的例子不是吗?如何更改此值?在
下面是我的代码,下面是我的模型:
# -*- 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)
我的数据库中有这些列:
我想显示kd_produk而不是表名和id,如何更改?在
默认情况下,
name_search
函数使用在_rec_name
中定义的值(默认为“name”),但是您的模型没有字段name
。所以只需在模型中添加:另一种方法是修改函数
name_get
在您的
ms_produk.ms_produk
模型中添加_rec_name
作为kd_produk
字段例如:
相关问题 更多 >
编程相关推荐