码迷,mamicode.com
首页 > 其他好文 > 详细

odoo self.ensure_one()

时间:2019-10-02 10:41:35      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:lse   highlight   led   源码   com   意思   error   else   理解   

源码:

def ensure_one(self):
""" Verifies that the current recorset holds a single record. Raises
an exception otherwise.
"""
try:
# unpack to ensure there is only one value is faster than len when true and
# has a significant impact as this check is largely called
_id, = self._ids # 开始没明白什么意思,应该是python的多重赋值,只不过这种写法的情况下等号右边必须是可迭代的
return self
except ValueError:
raise ValueError("Expected singleton: %s" % self)

技术图片

 

 

这段代码如果换种方式就很好理解了:

def ensure_one(self):
        """ 
      换种写法 """ if len(self) == 1:
       return self
     else: raise ValueError("Expected singleton: %s" % self)

  

 

 

 

 

 

 

odoo self.ensure_one()

标签:lse   highlight   led   源码   com   意思   error   else   理解   

原文地址:https://www.cnblogs.com/yanhuaqiang/p/11616834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!