company = self.env['res.company'].search([('id', '=', 1)])
print company.name # prints 'my company' which is correct
print json.dumps(company) # error TypeError: res.company(1,) is not JSON serializable
问题是如何在json中简单地导出company
对象?
我正在寻找一个通用的方式,将工作的任何模式。
4条答案
按热度按时间piv4azn71#
使用
Model.read()
.你也可以在read
方法中指定要读取的字段(见doc).另外,datetime
对象不是json可序列化的.幸运的是,Odoo已经提供了一个实用方法.kr98yfug2#
请输入验证码:
svdrlsy43#
搜索将返回对象,所以我们必须手动添加字段到字典来构建JSON。我已经添加了一些字段,您可以添加更多字段。
hwamh0ep4#
最后一个答案(Jether)是正确答案。
你也可以在odoo 16中使用
从odoo.tools导入json_default
代替
从odoo.tools导入日期实用程序