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

u

当我单击列表的寄存器时,URL中将显示以下内容:

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

我该怎么做?

u

我找到了解决方案!

我意识到“当前ID部分”是“ active_id”变量。但是,如果我尝试在python代码中访问此变量,则该值为'None'。

为了解决这个问题,我通过“上下文”发送了变量。在xml文件中:

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

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

result['my_id'] = self._context['my_id']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章