使用XMLRPC删除Odoo模型中的所有记录

时间:2017-06-29 22:34:31

标签: odoo odoo-10

根据Odoo 10官方文档,使用XMLRPC从模型中删除数据的方法是:

models.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]])

如果我想删除所有res.partner记录,我应该使用什么作为'id'?

2 个答案:

答案 0 :(得分:2)

首先浏览res.partner

中的所有记录
all_id = models.execute_kw(db, uid, password,
    'res.partner', 'search',[[[]]])

循环'all_id'并在unlink中传递id

for id in all_id:
    models.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]])

答案 1 :(得分:0)

如在odoo论坛中所说:

models.execute_kw(db, uid, password, 'res.partner', 'unlink', [])

似乎更容易。

另一种选择:

search_ids = models.execute_kw(db, uid, password, 'res.partner', 'search', [])
models.execute_kw(db, uid, password, 'res.partner', 'unlink', search_ids)