self.pool [' res.partner']和self.pool.get(' res.partner')

时间:2015-09-23 09:59:23

标签: python

以下内容之间有以下主要区别:

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

然后为什么会这样使用。

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)