在超级调用中使用 with_context 变成在 odoo 中无限调用
Using with_context in super call turns into infinite call in odoo
在 odoo 上下文中字典被冻结,所以没有人可以更新它,
对于那个也可用的解决方案是使用 with_context
.
调用方法
ctx = self.env.context.copy()
ctx.update({'additional_parameter' : value})
self.with_context(ctx).methodname()
但是当我们使用相同的模式调用 super 方法时,结果变成了无限调用。
ctx = self.env.context.copy()
ctx.update({'additional_parameter' : value})
super(product_product, self).with_context(ctx).create(vals)
非常感谢任何帮助。
我认为你应该在相应的行尝试这样的事情:
super(product_product, self.with_context(ctx)).create(vals)
在 odoo 上下文中字典被冻结,所以没有人可以更新它,
对于那个也可用的解决方案是使用 with_context
.
ctx = self.env.context.copy()
ctx.update({'additional_parameter' : value})
self.with_context(ctx).methodname()
但是当我们使用相同的模式调用 super 方法时,结果变成了无限调用。
ctx = self.env.context.copy()
ctx.update({'additional_parameter' : value})
super(product_product, self).with_context(ctx).create(vals)
非常感谢任何帮助。
我认为你应该在相应的行尝试这样的事情:
super(product_product, self.with_context(ctx)).create(vals)