【问题标题】:Odoo controller, create record into databaseOdoo 控制器,在数据库中创建记录
【发布时间】:2020-12-15 18:24:50
【问题描述】:

什么是python代码,用于从移动应用程序中获取JSON数据并创建到数据库0r的odoo12模块中的one2many字段?

我已经为简单字段编写了此代码,但不知道 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

【问题讨论】:

  • 检查x2many值填充源代码文档。

标签: json controller odoo


【解决方案1】:

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

【讨论】:

  • 这是来自文档的引用还是什么?如果是,请修改链接以准确地在引用的摘录中品脱
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多