当我单击列表的寄存器时,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
我该怎么做?
我找到了解决方案!
我意识到“当前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] 删除。
我来说两句