Python DTCloud API 修改 第十一节
2.4.1 接口描述描述定义接口名/api/v1/write/81请求方式POST请求格式application/x-www-form-urlencoded本接口用来修改,此接口会校验当前access_token2.4.2 输入参数以下
2.4.1 接口描述
描述 |
定义 |
接口名 |
/api/v1/write/81 |
请求方式 |
POST |
请求格式 |
application/x-www-form-urlencoded |
本接口用来修改,此接口会校验当前access_token
2.4.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添加连接 |
form-field-m2m6?字段 |
例子:多对多 #删除连接重新创建连接 |
/api/v1/write/id |
id为记录变量 |
domain |
domain > ids > id 三种选一种 |
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 |
在主对象上进行修改时,同时修改明细行 |
domain用于批量修改,未测试
'domain': "[('id', '>', 1)]"
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
'one2many-child_ids-m2m6-category_id-guid':'1',
'one2many-child_ids-m2m6-category_id-guid1':'2',
'one2many-child_ids-unlink-ids':'1,2', # 删除明细行ids
'one2many-child_ids-write-id':'1' # 修改明细行 修改的ids
}
r = requests.post('%s/api/v1/write/0' % url, data=data)
print(r.text.encode('utf-8').decode('unicode_escape'))
专题讲many2may 7场景使用
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', #当前对象
#针对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.4.3 输出参数
data": {"record_ok": 1, "record_no": 0}:成功多少条,失败多少条
2.4.4 示例
输入示例:
data = { 'access_token': '59ce5773c34bc574d0b845f8b3a44941', #获取access_token 每天不一样目前 'model': 'res.partner', #当前对象 'uid': 2, #当前用户 uid, 后台二次校验 如果有修改修改帐号停用,并进入黑名单 'partner_id': 3, #当前用户partner_id,后台二次校验 如果有修改修改帐号停用,并进入黑名单 # 'domain': "[('1', '=', 1)]", #可以选项 # 'ids':'12,13,14,15' #可以选项 'form-field-char-name': '标签1111',#修改字段 } r = requests.post('http://127.0.0.1:1004/api/v1/write/81', data=data) #81为变量 print(r.text.encode('utf-8').decode('unicode_escape')) |
输出示例:
{"errcode": 0, "errmsg": true, "message": "修改成功!"} |
{"errcode": 1003, "errmsg": "no", "message": "修改失败!"} |

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)