0

次のコードで作成されたクラスがあります

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か?

正しい方向へのヒントは大歓迎です!

4

1 に答える 1

0

rec_name`sim.student'クラスを指定しなかったようです。

クラスに追加rec_nameします。

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

それがあなたの問題を解決することを願っています。

于 2013-02-07T06:58:13.167 に答える