簡體   English   中英

self.pool ['res.partner']和self.pool.get('res.partner')有什么區別

[英]What is difference between self.pool['res.partner'] and self.pool.get('res.partner')

以下內容之間的主要區別是什么:

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

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

根據我的理解,如果partner_id例如1,則兩者都返回類型為res.partner的單個記錄。

那為什么要這樣使用呢?

如果self.pool是一本字典(我希望:))然后self.pool['res.partner']會拋出一個異常( KeyError )如果“res.partner”不存在於那本字典。

在相同情況下, self.pool.get('res.partner')將返回默認值(無)。

如果要指定其他默認值,則可以這樣做: self.pool.get('res.partner',some_def_value)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM