OpenERP中显示Many2one值

use*_*567 0 openerp

我尝试创建一个简单的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)

Bha*_*dra 7

试试这个,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)

希望这能解决你的问题.