2.1.1 接口描述
| 描述 | 定义 |
| 接口名 | /api/v1/create/0 |
| 请求方式 | POST |
| 请求格式 | application/x-www-form-urlencoded |
本接口用来创建单据。若要打开当前记录,请使用/api/v1/read/7 接口(2.3)。
本接口会校验access_token
2.1.2 输入参数
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数。
注册定义的值要严格按照字段类型提供
| 字段 | 定义 |
| form-field-boolean-字段 | 例子:布尔型 空值表示:可空(‘’),‘False’ |
| form-field-char-字段 | 例子:字符型 |
| form-field-integer-字段 | 例子:整数 空值表示:‘False’ 或 空(‘’) |
| form-field-float-字段 | 例子:浮点型 空值表示:'False' 或 空(‘’) |
| form-field-date-字段 | 例子:日期 空值表示:'False' 或 空(‘’) |
| form-field-datetime-字段 | 例子:日期时间 空值表示:'False' 或 空(‘’) |
| form-field-html-字段 | 例子:HTML 空值表示:'False' 或 空(‘’) |
| form-field-text-字段 | 例子:长文本 空值表示:'False' 或 空(‘’) |
| form-field-radio-字段 | 例子:字符型 空值表示:'False' 或 空(‘’) |
| form-field-select-字段 | 例子:选择项 空值表示:'False' 或 空(‘’) |
| form-field-binary-字段二进制 | 例子:二进制(图片或文件)空值表示:'False' 或 空(‘’) |
| form-field-many2one-字段 | 多对一 值为int |
| form-field-m2m3?字段 | 例子:多对多 3取消连接 |
| form-field-m2m4?字段 | 例子:多对多 4添加连接 |
| One2many开发方式 | |
| form-field-m2m6?字段 | 例子:多对多 #删除连接重新创建连接 'form-field-m2m6?category_id': '1,2', #删除以前重新创建 |
| one2many-child_ids-char-name-guid | 例子:'one2many-child_ids-char-name-guid':'Amos' child_ids 为关联的字表字段 guid 为当前行所有字段唯一标记,不同的行guid不一样 |
| one2many-child_ids-m2m6-category_id-guid | 这条记录是行内的多对多表示方式 |
| one2many-child_ids-unlink-ids | 在主对象上修改时,删除明细行的ids |
| one2many-child_ids-write-id | 在主对象上进行修改时,同时修改明细行 |
One2many 创建例子:
data = {
'access_token': v['data']['access_token'],#获取access_token 每天不一样目前
'uid': v['data']['uid'], # 当前用户 uid
'partner_id': v['data']['partner_id'], # 当前用户partner_id
'model': 'res.partner', # 当前对象
#::::::::::::::::::定义字段
'form-field-char-name': '标签111',#添加字段 "form-field-char-" 固定字段格式+字段类型 name为字段
'form-field-m2m6?category_id': '1,2', #删除以前重新创建
'one2many-child_ids-char-name-guid':'Amos',
'one2many-child_ids-char-email-guid': '35350428@qq.com',
'one2many-child_ids-m2m6-category_id-guid':'1',#标签ID
'one2many-child_ids-char-name-guid1':'王广建',
'one2many-child_ids-char-email-guid1': '35350428@qq.com',
'one2many-child_ids-m2m6-category_id-guid1': '1',#标签ID
}
r = requests.post('%s/api/v1/create/0' % url, data=data)
print(r.text.encode('utf-8').decode('unicode_escape'))
专题讲many2may 7场景使用
data = {
'access_token': v['data']['access_token'], #获取access_token 每天不一样目前
'model': 'res.partner', #当前对象
'uid': v['data']['uid'], # 当前用户 uid, 后台二次校验 如果有修改修改帐号停用,并进入黑名单
'partner_id': v['data']['partner_id'], # 当前用户partner_id,后台二次校验 如果有修改修改帐号停用,并进入黑名单
#针对many2many 的7种 场景使用方法
# 'form-field-many2many0-category_id': '{"name":"cc"},{"name":"dd"}', #创建新的关系 不影响以前的关系
# 'form-field-many2many1-category_id': '{"id":3,"values":{"name":"222"}}', #更新关系表中指定id=ID的记录(写入values里面的数据)
# 'form-field-many2many2-category_id': '2', #删除关系,同时删除关系里的数据,影响两张表
# 'form-field-many2many3-category_id': '1', #取消关注,不影响以前的关系
# 'form-field-many2many4-category_id': '1', #增加关注,不影响以前的关系
# 'form-field-many2many5-category_id': True, #删除所有关系
#'form-field-many2many6-category_id': '1,2', #删除以前重新创建 指定的ID要存在
}
r = requests.post('%s/api/v1/write/12' % url, data=data)
print(r.text.encode('utf-8').decode('unicode_escape'))
2.1.3. 输出参数
| 参数名称 | 类型 | 描述 |
| id | int | 创建记录返回ID |
2.1.4. 示例
输入示例:
| data = { 'access_token': '587f7d986bce94a9847c85a1210dc295', #获取access_token 每天不一样目前 'model': 'res.partner', #当前对象 'uid': 2, #当前用户 uid, 后台二次校验 如果有修改修改帐号停用,并进入黑名单 'partner_id': 3, #当前用户partner_id,后台二次校验 如果有修改修改帐号停用,并进入黑名单 #::::::::::::::::::定义字段 'form-field-char-name': '标签122',#添加字段 "form-field-char-"固定字段格式+字段类型 name为字段 } r = requests.post('http://127.0.0.1:1000/api/v1/create/0', data=data) print(r.text.encode('utf-8').decode('unicode_escape')) |
输出示例:
| {"errcode": 0, "errmsg": "ok", "id": 19, "message": "创建成功!"} |
| {"errcode": 1001, "errmsg": "no", "message": "Token 不存在!"} |



