2015-11-02 80 views
0

有許多Odoo模型有關係。例如。 res.partner模型有一個one2many關係,名爲bank_ids,我可以在其中獲取客戶的銀行帳戶信息。當我想擁有它們時,我需要從API獲取客戶(例如通過ID),並且必須根據res.partner對象的bank_ids字段中返回的值使用第二個API調用獲取res.partner.bank型號。通過API從Odoo關係獲取整個對象

這是我想阻止的第二個API調用。是否可以更改res.partner模型,以便獲取res.partner.bank對象而不是ID?

+0

你的意思是通過XML API或直接通過Python的ORM訪問模型的記錄,訪問其銀行API? – miw

+0

我的意思是通過XML-RPC API訪問。 –

回答

0

這是標準的記錄集行爲。見https://www.odoo.com/documentation/8.0/reference/orm.html

假設你有一個記錄稱爲partner,你可以用

for bank in partner.bank_ids: 
    # do your stuff with 'bank', like calling bank.name 

其中銀行res.partner.bank

+0

'bank_ids'只包含銀行(賬戶)的ID而非銀行本身,或者不是?那麼你的for循環是如何工作的?在循環中,您必須通過ID從Odoo獲得銀行。或者我得到這個錯誤? –

+0

改進的評論。銀行是res.partner.bank模型的一個記錄,因此您可以通過bank.name訪問其數據,例如 – eLBati

+0

對不起,不知道您的答案可能與Python有關。現在我明白了,但我的訪問是通過XML-RPC。 –