本人版本是odoo12 (貌似12以下不好使报错)。。。。。。。。。。。。。。。。。。。
我是通过xmlrpc形式...........................
from xmlrpc import client # 连接数据库用的包
server_url = 'http://localhost:8066'
username = 'sys' # 用户登录名 sys
password = 'sys' # 用户的登录密码
db_name = 'devodoo12.0.2' # 数据库名,
common = client.ServerProxy('%s/xmlrpc/2/common' % server_url)
user_id = common.authenticate(db_name, username, password, {})
models = client.ServerProxy('%s/xmlrpc/2/object' % server_url)
print("user_id====" ,user_id)#获取你这个当前用户信息!!如果获取不到是不能存入的因为权限!!
if user_id: # 获取用户名称才能继续
# 单个存入一次一条
# id = models.execute_kw(db_name, user_id, password, 'dcposp.order.item', 'create', [{
# 'werks': '大连', 'maktx': '物料描述1'
# }])
#存入一条都会 不阐述了。。。
#下面多条。。。。。。
#多条一次n条(n>1)
list = [
{'werks': '沈阳', 'maktx': '物料描述2' },
{'werks': '抚顺', 'maktx': '物料描述3' }
]
ids = models.execute_kw(db_name, user_id, password, 'dcposp.order.item', 'create', [list])
print("ids==", ids)
#注意格式 ! [ ] !如果格式错误这个只能存入一条!!!不要问为什么因为之前这样写不好用。。。。。总的代码如下................