2017-07-18 3 views
2

にアヤックスからデータベース内のデータを保存するにはどうすれば私は、データベース内のアヤックスからのデータを保存したいodoo 10Odoo。コントローラ

私のモデル

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

持っています。私が書いた方法はデータを保存しません。私は間違って何をしていますか?

答えて

1

HMは、私は

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

それを修正し、それが正しい、助けてくださいますか? コントローラーからデータベースへの対話のベストプラクティスはありますか?