在odoo new api中,
我有型号名称:
_name = "service.rate.provider"
及其领域:
base_currency_id = fields.Many2one('res.currency', string="Base currency")
base_currency_id记录来自 res.currency 模型。
如果我正在“打印self.base_currency_id ”,则会提供 res.currency(1,2,)
但是如果我想浏览service.rate.provider模型,例如: service.rate.provider(1,2,)
那我该怎么办? 提前致谢答案 0 :(得分:2)
此处service.rate.provider
是您的模型,因此无论您在哪里找到self
同一模型的记录集。
您需要记住某些因素,具体如下:
如果您在 onchange 方法中使用self
,并且该记录未保存而不是记录集(浏览)记录,但使用self
将给出“形式”的每一个可能的价值。
如果您在按钮中使用self
,请单击,在这种情况下,它会为您提供记录集(浏览记录),即service.rate.provider (1,2)
,您可以在其上进行处理。在这里你可以使用像@api.one
这样的装饰器。
如果您在 fields.function 中使用self
,则其行为与为您提供记录集的按钮点击行为相同。
同样使用此self
,您可以调用 orm 方法,例如search
或browse
或unlink
或copy
。< / p>