奥多。如何将控制器中 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'),
})
是否正确,请帮忙?
从控制器到数据库的交互有什么最佳实践吗?
我有 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'),
})
是否正确,请帮忙? 从控制器到数据库的交互有什么最佳实践吗?