如何在 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)  
Parameters
  • args -- 一个搜索域。使用一个空 列表以匹配所有记录。
  • offset (int) -- 要忽略的结果数(默认值:none)
  • limit (int) -- 最大记录数为return(默认:全部)
  • order (str) -- 排序字符串
  • count (bool) -- 如果为 True,则只计算 returns 匹配记录的数量(默认值:False)
Returns: 最多 limit 条符合搜索条件的记录
引发:AccessError -- 如果用户尝试
  • 绕过访问规则以读取请求的对象。