以下内容之间有以下主要区别:
self.pool['res.partner'].browse(cr, uid, partner_id, context=context)
和
self.pool.get('res.partner').browse(cr, uid, partner_id, context)
根据我的理解,如果partner_id,则返回res.partner类型的单个记录,例如1
然后为什么会这样使用。
答案 0 :(得分:3)
如果self.pool
是字典(我希望:)),那么如果该字典中不存在'res.partner',self.pool['res.partner']
将引发异常(KeyError
)。
self.pool.get('res.partner')
将返回默认值(即None)。
如果您想指定其他默认值,可以这样做:self.pool.get('res.partner',some_def_value)
。