问题描述
javascript 中的 recordData 对象包含所有字段数据。在“account.invoice”中,这是对象:
Many2one 字段数据:
“数据”只有“display_name”和“id”,但我需要“vat " 字段。
有没有办法获得更多的字段?
我的第一个选择是使用 id (this.recordData.partner_id.data.id) 获取 合作伙伴 数据的 rpc,我试过了,效果很好。
var def = this._rpc({
model: 'res.partner',method: 'search_read',domain: [
['id','=',this.recordData.partner_id.data.id]
],}).then(function (result) {
partner_data = result[0];
});
我的第二个选项是相关领域,也适用。
partner_vat = fields.Char(related='partner_id.vat')
但我想知道我是否可以避免这个 rpc 调用并避免创建一个新的 related 字段。
谢谢。
解决方法
当您调用 search_read 时,您可以在 _rpc 调用中指定字段参数。例如:
df['column'] = df['column2'].apply(lambda s: s.split('-')[1].strip())