我已經在A級和其他領域農佈雷(整數)創建on2many領域:OpenERP的:創造新的紀錄,one2many many2one關係
'Inventaire' : fields.one2many('class.b','id_classb'),
'nombre' : fields.integer('Nombre'),
在B類:
'id_classb' : fields.many2one('class.a', 'ID_classA'),
'ql' : fields.integer('QL'),
我想創建類a中的一個函數,根據nombre字段的值爲對象b創建記錄。例如,如果農佈雷= 3我應該創建類B的3對象
這裏是我的功能:
def save_b(self, cr, uid, ids, field_name, arg, context):
a= self.browse(cr, uid, id)
nbr=a.nombre
num=22
for i in range(nbr):
num+=1
self.create(cr, uid, [(0, 0,{'ql':num})])
我得到這些錯誤: 類型錯誤:範圍()整數預期,得到了NoneType ValueError異常:詞典更新序列元素#0具有長度3; 2是必需的
有人可以幫助我提高我的功能嗎?
謝謝Red15您的幫助和你的話,我按照你的答案,但我得到這個錯誤:AttributeError的: 'NoneType'對象沒有屬性'鍵'。我不知道它爲什麼會發生? –
我嘗試了第二個功能,但我也得到一個錯誤! DataError:用於編碼「UTF8」的無效字節序列:0xe96a61 提示:如果字節序列與由「client_encoding」控制的服務器預期的編碼不匹配,也會發生此錯誤。你可以幫我嗎 ? –
謝謝紅,我解決了這個問題,使用第一個函數進入創建方法 –