Python 使用ManyOne方法在odoo 8上导入CSV文件
我开始学习odoo,当我尝试导入CSV文件时遇到了问题。问题表现为:Python 使用ManyOne方法在odoo 8上导入CSV文件,python,csv,import,odoo-8,Python,Csv,Import,Odoo 8,我开始学习odoo,当我尝试导入CSV文件时遇到了问题。问题表现为: Cannot execute name_search, no _rec_name defined on prov.model from openerp import models, fields, api class Practice(models.Model): _name = 'practice.practice' _inherit = 'res.partner' prov = fields.
Cannot execute name_search, no _rec_name defined on prov.model
from openerp import models, fields, api
class Practice(models.Model):
_name = 'practice.practice'
_inherit = 'res.partner'
prov = fields.Many2one(
'prov.model',
'name_prov',
# string='Provinc',
)
class Provinc(models.Model):
_name = 'prov.model'
name_prov = fields.Char(
string='Provinc',
)
我正在创建如下代码:
Cannot execute name_search, no _rec_name defined on prov.model
from openerp import models, fields, api
class Practice(models.Model):
_name = 'practice.practice'
_inherit = 'res.partner'
prov = fields.Many2one(
'prov.model',
'name_prov',
# string='Provinc',
)
class Provinc(models.Model):
_name = 'prov.model'
name_prov = fields.Char(
string='Provinc',
)
我不知道我要做什么,我试图编辑我的代码,但仍然不起作用。这是因为当你点击多个下拉列表名称时,搜索方法调用它,在模型中搜索“名称”字段,在下拉列表中显示数据 由于您没有“名称”字段,也没有指定_rec_name,所以Odoo无法识别要在多个下拉列表中显示的字段,并给出错误信息 您需要在_rec_name中提到name_prov字段,以告诉odoo这是将在manyOne下拉列表中显示的name字段 进行此更改
class Provinc(models.Model):
_name = 'prov.model'
_rec_name ='name_prov' #this tells odoo use this field for m2o field
name_prov = fields.Char(string='Provinc')
正确的多个字段定义#不需要像One2many那样指定反向名称
prov=字段.manyOne('prov.model'))
现在我得到了新的错误,错误是DataError:integer的输入语法无效:“哦,是的!”!!您不需要在答案中添加的多个单字段声明中指定任何反向名称。请检查它。很抱歉,它仍然是错误的。错误是:在第2行的字段“”中找不到名称“”的匹配记录提供完整的回溯!!这就是我的追踪