2017-10-11 26 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)