我尝试创建一个简单的Many2one字段,但值以这种格式显示:new.base,1和new.base,2等等。请让我知道修复程序,以便显示相同的值。
class latest_base(osv.osv):
_inherit = ['mail.thread']
_name='latest.base'
_columns={
'name':fields.char('Name',required=True),
'image': fields.binary("Image", help="Select image here"),
'email':fields.char('Email'),
'code':fields.many2one('new.base','code'),
}
latest_base()
class new_base(osv.osv):
_name='new.base'
_columns={
'code':fields.char('Department'),
'hod':fields.char("Head of the Department"),
}
new_base()
答案 0 :(得分:7)
试试这个,name
是OpenERP中的特殊字段,默认情况下用于表单,列表等标签的唯一名称。如果我们在表中不使用name
而不是{ {1}}指定要使用的其他字段。
_rec_name
希望这能解决您的问题。
答案 1 :(得分:0)
因为您没有在模型中声明名称字段,所以openerp默认返回名称字段值,如果您想将其他字段设置为define _rec_name ='field_name',您将获得该字段的值。