如何在odoo 9中获取当前的id部分?

时间:2016-10-03 09:12:25

标签: openerp odoo-9

当我点击列表的注册表时,在网址中会出现如下内容:

http://myInstance:8069/web?&debug=#id=9&view_type=form&model=ext.test&action=544

我需要在python中捕获9(id的值),以便将其作为其他字段的默认值传递。

我不知道如何捕获这个值。

我想要类似这样的东西:

@api.model
def default_get(self, vals):
    result = super(my_relation, self).default_get(vals)

    result['my_id'] = HERE_GOES_THE_VALUE_OF_THE_ID

    return result

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!

我意识到"当前的id部分"是" active_id"变量。 但是,如果我尝试在python代码中访问此变量,则值为'无'。

为了解决这个问题,我通过' context'发送了变量。在xml文件中:

<field name="my_field_name" context="{'my_id': active_id}"/>

然后,在python文件中,我可以访问上下文:

result['my_id'] = self._context['my_id']
相关问题