如何在 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 -- 如果用户尝试 - 绕过访问规则以读取请求的对象。
我想在 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)
limit
条符合搜索条件的记录引发:AccessError -- 如果用户尝试
- 绕过访问规则以读取请求的对象。