我尝试创建一个简单的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()
Run Code Online (Sandbox Code Playgroud)
试试这个,name是OpenERP中的特殊字段,默认情况下用于表单,列表等标签的唯一名称.如果我们不使用namein表,而不是_rec_name用来指定另一个字段来使用.
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'
_rec_name = 'code'
_columns={
'code':fields.char('Department'),
'hod':fields.char("Head of the Department"),
}
new_base()
Run Code Online (Sandbox Code Playgroud)
希望这能解决你的问题.