gpt4 book ai didi

python - Openerp create() 方法返回新的记录集 ID 但不更新数据库

转载 作者:太空狗 更新时间:2023-10-29 21:56:39 25 4
gpt4 key购买 nike

我正在 OpenERP 7 中开发一个网络服务,它使用 POST 方法在 res_partner 表上创建一个新伙伴。我的问题是 create() 方法返回新的对象 ID,但数据库没有更新。

这是我的代码:

@openerpweb.httprequest
def add_partner(self, req, db, user, password, name, type, street, city, zip, phone, email, function):
uid = req.session.authenticate(db, user, password)
osv_pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()

partner_pool = osv_pool.get('res.partner')
partner_dict = {
'name': name,
'type': type,
'street': street,
'city': city,
'zip': zip,
'phone': phone,
'email': email,
'function': function
}

result = partner_pool.create(cr, uid, partner_dict)
cr.close()
return str(result)

该方法没有给我任何错误,并且请求返回一个带有新 ID 的 200 代码。我找不到为什么在这个创建方法中没有更新数据库

最佳答案

我发现了问题。我需要提交对游标对象的更改,因此我使用了 cr.commit() 并成功地将条目添加到数据库中。

关于python - Openerp create() 方法返回新的记录集 ID 但不更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com