Openerp Odoo 10-理解单例-值错误:应为单例:product.template()-
我有一个自定义模型:Openerp Odoo 10-理解单例-值错误:应为单例:product.template()-,openerp,Openerp,我有一个自定义模型: class ProductExtended(models.Model): ... product_id = fields.Many2one('product.template', 'Product') ... 我尝试在一个方法中执行以下操作: .... new_record.product_id = new_parametrized_product .... 其中: new_record = product.extended(1724,) new_param
class ProductExtended(models.Model):
...
product_id = fields.Many2one('product.template', 'Product')
...
我尝试在一个方法中执行以下操作:
....
new_record.product_id = new_parametrized_product
....
其中:
new_record = product.extended(1724,)
new_parametrized_product = product.template(1275,)
但我得到:
ValueError: Expected Singleton: product.template()
有人能帮我理解这里出了什么问题吗?您看到的ValueError是因为您在某个地方调用了一个不存在的
产品.template
。在本例中,预期的单例为空
如果看不到错误的完整堆栈跟踪,很难说是哪个位导致了错误,但这肯定是因为您的某个地方有一个空记录集。检查这些链接可能会有所帮助:-它们是,将我带到失败的地方。这些可能会对您有所帮助
product\u id
应用于链接到product.product
他显然得到了一个空记录集,否则错误将列出记录集中的id(预期的单例:product.template(1,3,10)
)。我在调用相关字段上的空函数或搜索结果不返回结果时肯定遇到过这个问题。我想这取决于你使用的场景和奥多的版本。我还看到在某些情况下,Boolean没有属性字段\u name
类型错误。