其他分享
首页 > 其他分享> > odoo开发教程九:Odoo10 API

odoo开发教程九:Odoo10 API

作者:互联网

一:纪录集API

model中的数据是以集合的形式使用的,因此可以使用集合运算来操作。

集合运算API:

 

二:运行环境API

运行环境保存了很多ORM相关的变量:数据库查询游标、当前用户、元数据,还存有缓存,可使用env来访问,如:

records.env.user

records.env.cr

records.env.context

更改运行环境:

env['res.partner'].sudo().create({'name': "A Partner"})

 

三:ORM API

search() 接收domain表达式参数,返回符合条件的数据集合,可以通过limit,offset参数返回一个子集,还可通过order参数对数据排序。

self.search([('is_company', '=', True), ('customer', '=', True)])

search_count():统计满足条件的数据数量

create() 接收多个字段、值的组合,返回新创建的数据集:

self.create({'name': "New Name"})

write() 接收多个字段、值组合,会对指定数据集的所有记录进行修改,不返回:

self.write({'name': "Newer Name"})

browse() 根据数据的id或者一组id来查找,返回符合条件的数据集合:

self.browse([7, 18, 12])

exists() 得到某个数据集中保留在数据库中的那部分(可用于检查数据集是否为空):

if not record.exists():
    raise Exception("The record has been deleted")

ref() 运行环境函数,根据提供的外部id返回对应的数据记录:

env.ref('base.group_public')

ensure_one() 检验某数据集是否只包含单条数据,如果不是则报错:

records.ensure_one()

 

四:搜索函数

 

五:字段或视图查询

字段查询:

fields_get([fields][, attributes])
以数据字典的形式返回字段的定义,通过继承得来的字段也会在其中,string/help/selection属性会自动被翻译
fields参数是字段列表、为空或不传返回所有字段
attributes 可指定字段的属性、为空或不传时返回全部的

视图查询:

复制代码 复制代码 复制代码
fields_view_get([view_id | view_type=''])
返回指定视图的具体组成如:字段,模型,视图结构
参数列表:
view_id 视图的id或None
view_type 当view_id参数为空时指定视图类型如form,tree等
toolbar 参数为true时将上下文动作包含在内
复制代码 复制代码 复制代码

default_get(fields) 获取指定字段的默认值

name_get() 以列表形式返回每条记录的描述,默认是display_name字段

name_create(name) 相当于调用create方法创建一条新记录而只设置一个display_name

 

标签:返回,name,记录,Odoo10,API,参数,set1,set2,odoo
来源: https://www.cnblogs.com/pushuiyu/p/15703721.html