2017-10-11 8 views
1

私はjson経由でコントローラを使用して製品情報を返そうとしています。ここでControllerを使用してレコードにアクセスする方法は? Odoo 10

は私が

class api_test(http.Controller): 
    @http.route('/test', type='json', auth='public') 
    def index2(self, **args): 
     p = self.env['product.template'].search_read([], ['name']) 
     return json.dumps(p) 

しようとするものである。しかし、私はこのエラーメッセージ

'api_test' object has no attribute 'env' 

どのように私は、JSON-RPCを使用せずに情報という取得することができますを取得しますか? ご協力いただきありがとうございます

答えて

2

私が見つかりました!私はodooモジュールの中でhttp.request.envを使いました。

class api_test(http.Controller): 
    @http.route('/test', type='json', auth='public') 
    def index2(self, **args): 
     p = http.request.env['product.template'].sudo().search_read([], ['name']) 
     return json.dumps(p) 
関連する問題