栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python DTCloud API 创建 第八节

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python DTCloud API 创建 第八节

2.1 创建

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 不存在!"}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号