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

Tal*_*dua 7 python openerp python-2.7 openerp-7

我正在OpenERP 7中开发一个web服务,它使用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)
Run Code Online (Sandbox Code Playgroud)

该方法不会给我任何错误,并且请求返回带有新ID的200代码.我无法找到为什么数据库没有在此create方法中更新

Tal*_*dua 2

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