【问题标题】:odoo model name from controller来自控制器的 odoo 模型名称
【发布时间】:2016-06-22 14:39:31
【问题描述】:

这确实是一个基本问题,但由于我是新手,我需要帮助。在 odoo 8 我有模型和控制器,我想知道控制器的自我模型名称。 我的代码是: 1)模型是(test_model.py)

class test_model(models.Model):
      _name='my.model'

2) 控制器是 (test_controller.py)

class testController(http.Controller):
       { i want to get name of my model ( my.model) here }

我试过 self.pool() , self.pool.get() 。我总是在自我中收到关于属性“池”的错误。 我也试过self.env(),我得到了'env'的错误 我尝试了http.request.env(),但我不知道在函数中传递什么。

谁能帮帮我。 我的要求是从控制器获取当前模块的模型名称

谢谢,

【问题讨论】:

    标签: python-2.7 openerp


    【解决方案1】:

    你可以使用

    my_model_pool = request.registry['my.model']
    

    在您的控制器中。

    【讨论】:

    • 感谢 Gopakumar,但我需要模型的名称应该是动态的,例如从自变量中获取。这样我就可以根据类的当前实例获取模块和模型的名称。
    • 在模型内部你可以使用 self._name 但从控制器这是不可能的
    • @user280960 Sharma 是对的,在控制器内部这是不可能的
    猜你喜欢
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多