奥多。如何将控制器中 ajax 的数据保存到数据库中

Odoo. How to save data in database from ajax in controller

我有 odoo 10

我的模型

class SomeModel(models.Model):
    _name = 'some.model'

    name = fields.Char(string='Name')
    description = fields.Text()
    published = fields.Date()

我的控制器

class MyController(http.Controller):
    @http.route('/api/save', auth='public', methods=['POST'],
                website=True, csrf=False)
    def save_obj(self, **kw):
        obj = json.loads(kw.get('data'))
        http.request.env['some.model'].write({
            'name': obj.get('title'),
            'description': obj.get('description'),
            'published': obj.get('dates')[0].get('date'),
        })

我想将 Ajax 中的数据保存到数据库中。我写的方法不保存数据。我做错了什么?

嗯,我修好了

new_obj = http.request.env['some.model'].create({
            'name': obj.get('title'),
            'description': obj.get('description'),
            'published': obj.get('dates')[0].get('date'),
        })

是否正确,请帮忙? 从控制器到数据库的交互有什么最佳实践吗?