将many2one字段链接到另一个类的特定字段

时间:2013-02-07 06:54:25

标签: python openerp

我有一个使用以下代码创建的类<​​/ p>

class exp(osv.osv):
    _name = "sim.exp"
    _description = "xxx"
    _columns = {
        'building': fields.many2one('sim.buildings','Building',required=True,ondelete='cascade'),
        'owner': fields.many2one('sim.student','Name of Owner',required=True,ondelete='cascade'),
    }
exp()

我在owner字段中遇到了一个特定问题,由于某些原因,该字段会让我返回regnum字段,而我希望取回student_name字段

我的sim.student课程如下所示

class student(osv.osv):
    _name = "sim.student"
    _description = "xxx"
    _columns = {
        'student_name': fields.char('Name',size=256,required=True),
        'regnum': fields.char('Registration Number',size=256,required=True),
        'father_name': fields.char('Last Name',size=256),
        'gender':fields.selection([('male','Male'),('female','Female')],'Gender'),
        'contact_no':fields.char('e-mail',size=256),
        'building': fields.many2one('sim.buildings','Consorcio',required=True,ondelete='cascade'),

    }
student()

有没有办法专门获取student_name

非常感谢任何正确方向的小贴士!

1 个答案:

答案 0 :(得分:0)

您似乎未在“sim.student”类中指定rec_name

在班级中添加rec_name

class student(osv.osv):
    rec_name = 'student_name'

希望它能解决你的问题。