raise ValueError(“预期的singleton:%s”%self)ValueError:预期的singleton:产品价格表()

2024-06-06 23:38:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我从'产品价格表'模型。我的代码是:

price =  self._get_display_price(product)

错误日志为:

^{pr2}$

如何解决这个错误? 我的目标是获得产品展示价格。 我需要一个解决方案和建议。在


Tags: 代码模型self目标get产品错误display
2条回答

默认情况下,Odoo中的方法用@api.多功能装饰工。在

这意味着self value是一个记录集列表,而不是一个记录集,因此您有两个解决方案来解决此问题:

选项1: 在记录集列表上循环

for record in self:
    price =  record._get_display_price(product)

选项2: 使用以下方法检查列表中只有一个记录集:

^{pr2}$

您可以在https://odoo-new-api-guide-line.readthedocs.io/en/latest/environment.html#recordset上获取更多文档

您的问题似乎与销售订单上没有价格表有关,并且错误说明,是预期的单值。通常,这与记录集中的多个值有关,但同样的情况也不适用于记录集中的预期值。在

因此,您的问题可以通过类似“如果要检查”上的价格表\u id值来解决自行订购或者您可以找到默认的public pricelist来计算产品价格,或者在没有价值的情况下使用产品销售价格自行订购.价格表\u id

相关问题 更多 >