如何使用控制器访问记录? Odoo 10

how to get access to records using Controller? Odoo 10

我正在尝试使用控制器通过 json return 产品信息。

这是我的尝试

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 的情况下获取该信息? 感谢您的帮助

我找到了!我在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)