Python 2.7 奥多。如何在controller中从ajax将数据保存到数据库中
我有奥多10 我的模型Python 2.7 奥多。如何在controller中从ajax将数据保存到数据库中,python-2.7,orm,openerp,Python 2.7,Orm,Openerp,我有奥多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='pu
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'),
})
请帮忙,对吗?
是否有从控制器到数据库交互的最佳实践