Python 使用ManyOne方法在odoo 8上导入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.

我开始学习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.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行的字段“”中找不到名称“”的匹配记录提供完整的回溯!!这就是我的追踪