首页 > 解决方案 > 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

标签: jsoncontrollerodoo

解决方案


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 })


推荐阅读