代码之家  ›  专栏  ›  技术社区  ›  Saúl José Oviedo León

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

  •  1
  • Saúl José Oviedo León  · 技术社区  · 8 年前

    我试图使用控制器通过json返回产品信息。

    这是我尝试的

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Saúl José Oviedo León    8 年前

    我找到了!我使用了http。要求odoo模块内的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)