当我点击列表的注册表时,在网址中会出现如下内容:
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
我该怎么做?
答案 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']