Odoo Help


Getting values from models misunderstanding

on 11/13/14, 2:30 AM 887 views

I'm learning a custom module from the net and I'm seeing the sentence like this in a method:

'partner_id': order.partner_shipping_id.id

I know that this sentence is used to derive any information from the model - sale.order (order = sale.order), and partner_shipping_id is the field in the model. Could anybody explain what is id here? the id of the field? but it could be not id. maybe it could be name in the end of sentence. Thanks

shashank verma
On 11/14/14, 1:30 AM

Hello Vladislav,

'partner_id': order.partner_shipping_id.id

partner_id is Many2one field in the model. Hence it requires a id of its table.

lets print evrything one by one-

print order
O/P : (sale.order,1)    
sale.order is object
1 is the id in sale.order table

print order.partner_shipping_id
res.partner is object
12 is the id in res.partner table

print order.partner_shipping_id.id
O/p :12
12 which is id in res.partner table

'partner_id': order.partner_shipping_id.id


'partner_id' : 12

why order.partner_shipping_id => res.partner,12? why 12? in res.partner there is no partner_shipping_id field

on 11/14/14, 4:44 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 11/13/14, 2:30 AM
Seen: 887 times
Last updated: 3/16/15, 8:10 AM