2024-04-23 09:13:59 发布
网友
以下内容的主要区别是什么:
self.pool['res.partner'].browse(cr, uid, partner_id, context=context)
以及
self.pool.get('res.partner').browse(cr, uid, partner_id, context)
据我所知,两者都返回一个类型的记录资源合作伙伴如果合作伙伴id,例如1
那为什么要这样用呢。你知道吗
如果self.pool是一个字典(我希望:)),那么self.pool['res.partner']将引发一个异常(KeyError),如果资源合作伙伴“不在那本字典里。你知道吗
self.pool
self.pool['res.partner']
KeyError
self.pool.get('res.partner')在相同的情况下将返回默认值(即无)。你知道吗
self.pool.get('res.partner')
如果要指定不同的默认值,可以这样做:self.pool.get('res.partner',some_def_value)。你知道吗
self.pool.get('res.partner',some_def_value)
如果
self.pool
是一个字典(我希望:)),那么self.pool['res.partner']
将引发一个异常(KeyError
),如果资源合作伙伴“不在那本字典里。你知道吗self.pool.get('res.partner')
在相同的情况下将返回默认值(即无)。你知道吗如果要指定不同的默认值,可以这样做:
self.pool.get('res.partner',some_def_value)
。你知道吗相关问题 更多 >
编程相关推荐