“使用关系字段”的版本间的差异

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索
(创建页面,内容为“正如我们前面所看到的,模型可以有关系字段:多对一、一对多和多对多。这些字段类型有记录集作为值。 在多对一的情况下...”)
 
 
第21行: 第21行:
 
False
 
False
 
  </nowiki>
 
  </nowiki>
 +
 +
上一节:[[操作记录集]]  下一节:[[处理关系字段]]

2017年12月26日 (二) 08:45的最新版本

正如我们前面所看到的,模型可以有关系字段:多对一、一对多和多对多。这些字段类型有记录集作为值。

在多对一的情况下,值可以是单例或空记录集。在这两种情况下,我们都可以直接访问它们的字段值。作为一个例子,以下说明是正确和安全的︰


>>> self.company_id
res.company(1,)
>>> self.company_id.name
u'YourCompany'
>>> self.company_id.currency_id
res.currency(1,)
>>> self.company_id.currency_id.name
u'EUR'
 

方便的是,空记录集也表现为单例行为,它访问字段不会返回错误,但返回False。因为这个,我们可以使用点表示法遍历记录而不用担心来自空值错误,如下所示︰

>>> self.company_id.country_id
res.country()
>>> self.company_id.country_id.name
False
 

上一节:操作记录集 下一节:处理关系字段