繁体   English   中英

如何使用 Odoo 9 中 ORM API 的 search() 方法根据记录的创建日期获取模型的最新记录?

[英]How to get latest records of a model according to create date of record using search() method of ORM API in Odoo 9?

我想在 Odoo 9 中使用 ORM API 的record.search()方法访问模型的两条最新记录的数据。是否可以根据模型中创建日期字段的值获取两条最新记录的数据? 这是我将使用它获取最新记录的代码:

@api.multi
def get_data(self, rec):
    reference_data = self.env['recuite.reference.reference'].search([('recruite_id', '=', rec.id)])

我应该向搜索方法添加什么参数以获得预期结果?

您需要向搜索方法添加两个参数:

, order='create_date desc', limit=2)  
参数
  • args -- 搜索域。 使用空列表匹配所有记录。
  • offset ( int ) -- 要忽略的结果数(默认值:无)
  • limit ( int ) -- 要返回的最大记录数(默认值:全部)
  • order ( str ) -- 排序字符串
  • count ( bool ) -- 如果为 True,则只计算并返回匹配记录的数量(默认值:False)
返回:最多limit符合搜索条件的记录
引发:AccessError --
  • 如果用户试图绕过访问规则来读取请求的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM