两者有什么区别自助游泳池['资源合作伙伴']和self.pool.get获取('资源合作伙伴')

2024-04-23 09:13:59 发布

您现在位置:Python中文网/ 问答频道 /正文

以下内容的主要区别是什么:

self.pool['res.partner'].browse(cr, uid, partner_id, context=context)

以及

self.pool.get('res.partner').browse(cr, uid, partner_id, context)

据我所知,两者都返回一个类型的记录资源合作伙伴如果合作伙伴id,例如1

那为什么要这样用呢。你知道吗


Tags: selfid类型partneruidget记录context
1条回答
网友
1楼 · 发布于 2024-04-23 09:13:59

如果self.pool是一个字典(我希望:)),那么self.pool['res.partner']将引发一个异常(KeyError),如果资源合作伙伴“不在那本字典里。你知道吗

self.pool.get('res.partner')在相同的情况下将返回默认值(即无)。你知道吗

如果要指定不同的默认值,可以这样做:self.pool.get('res.partner',some_def_value)。你知道吗

相关问题 更多 >