Python 如何在odoo加载方法中将数据库id指定为manyOne字段

Python 如何在odoo加载方法中将数据库id指定为manyOne字段,python,odoo-10,Python,Odoo 10,我正在尝试使用ODOOV10中的load orm方法批量创建记录(类别、产品…) 我遇到的问题是如何引用m2o字段作为数据库id # get list of categ name from input data parent_categ_codes = [categ['name'] for categ in categ_data] # get product.category by name parent_categ_objs = self.env['product.category'].sea

我正在尝试使用ODOOV10中的load orm方法批量创建记录(类别、产品…)

我遇到的问题是如何引用m2o字段作为数据库id

# get list of categ name from input data
parent_categ_codes = [categ['name'] for categ in categ_data]
# get product.category by name
parent_categ_objs = self.env['product.category'].search([('name','in',parent_categ_codes)])
parent_dict = {categ.name: categ for categ in parent_categ_objs}
data = []
fields_name = ['name', 'parent_id']
# populate data
for categ in categ_data:
# this works but very slow beacuse of name_search lookup
    data.append([categ['name'], parent_dict[categ['parent_id']].name])
self.env['product.category'].load(fields_name,data)
我如何为
parent\u id
as id创建一个引用

data.append([categ['name'],parent\u dict[categ['parent\u id'].id])
不起作用


谢谢你终于明白了。就这样做吧

fields_name = ['name', 'parent_id/.id']
然后

会有用的。
还有
字段\u name=['name',parent\u id/id']
将用于外部id,即xml id

感谢您的更正,并为语法错误感到抱歉。
cl['ClassName'], parent_dict[cl['Deps']].id