json - Odoo 控制器,在数据库中创建记录
问题描述
从移动应用程序获取 JSON 数据并稍后在数据库 0r 的 odoo12 模块中创建 one2many 字段的 python 代码是什么?
我已经为简单字段编写了此代码,但不知道 one2many 字段的代码
@http.route('/create_shipment', type='json', auth="user")
def create_shipment(self, **kw):
if request.jsonrequest:
if kw['company_name']:
print('rec', kw)
request.env['shipment.shipper'].sudo().create({
'company_name': kw['company_name'],
'company_NTN': kw['company_NTN'],
'company_industry': kw['company_industry'],
'company_address_city': kw['company_address_city'],
'company_Address_street_address': kw['company_address_street_address'],
'login': kw['login'],
'password': kw['password'],
'confirmpass': kw['confirmpass'],
# "contact_person_info" :
})
args = {'success': True, 'message': 'Success'}
return args
解决方案
https://docs.huihoo.com/odoo/developer/12.0/reference/orm.html#model-reference:在这里你会得到完整的信息。这可能会帮助您:
(0, 0, { values }) 链接到需要
使用给定值字典创建的新记录(1, ID, { values }) 使用 id = ID 更新链接记录(在其上写入 值)
(2, ID) 删除和删除 id = ID 的链接记录(在 ID 上调用 unlink,这将完全删除对象,以及指向它的链接)
(3、ID)切断与id = ID的链接记录的链接(删除两个对象的关系但不删除
目标对象本身)(4, ID) 用 id = ID 链接到现有记录(添加关系)
(5) 取消所有链接(如对所有链接记录使用 (3,ID))
(6, 0, [IDs]) 替换链接的 ID 列表(如使用 (5) 然后 (4,ID) 为 ID 列表中的每个 ID)
在您的情况下,您需要使用 (0, 0, { values })
推荐阅读
- sql - MSSQL join 多字段性能
- regex - Gvim命令在行中间插入字符串
- react-native - TextInput:下划线可能比占位符文本长?
- excel - Blueprism,如何将集合写入 Excel 但合并单元格
- ios - 在内存 ios swift 中创建一个 Zip 文件?
- mysql - 无法在 mysql 或通过 ssh 创建数据库
- python - Python:使用 PyPDF2 和 io 对 PDF 中的页面进行编号
- javascript - React Highchart:同步图表和工具提示未突出显示点
- nixos - 如何覆盖默认的稳定 Nvidia 驱动程序
- c# - 在 C# 中带有索引的 ForEach