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

Openerp create() method returning new recordset ID but not updating database

我正在 OpenERP 7 中开发一个网络服务,它使用 POST 方法在 res_partner table 上创建一个新伙伴。我的问题是 create() 方法 return 我得到了新的对象 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)

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

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