有人能帮我解决这个错误吗,因为我在代码行中没有发现任何错误(如果soline.adv\u issue\u id而不是soline.issue\u product\u id:)
我想做的是:
在IF条件下,我试图从对象sale.order.line获取many2many(adv_issue_id)和one2many(issue_product_id)字段的值。
代码行中使用的变量的详细信息:
soline是一个销售订单行记录集(例如:sale.order.line(129))
adv\u issue\u id是sale.order.line中的多个字段
issue\u product\u ID是sale.order.line中的一个多字段
请在下面查找错误日志
File "/workspace/parts/my_module/wizard/sale_line.py", line 76, in function_name
**if soline.adv_issue_ids and not soline.issue_product_ids:**
File "/workspace/parts/odoo/odoo/fields.py", line 931, in __get__
self.determine_value(record)
File "/workspace/parts/odoo/odoo/fields.py", line 1035, in determine_value
record._prefetch_field(self)
File "/workspace/parts/odoo/odoo/models.py", line 3087, in _prefetch_field
result = records.read([f.name for f in fs], load='_classic_write')
File "/workspace/parts/odoo/odoo/models.py", line 3027, in read
self._read_from_database(stored, inherited)
File "/workspace/parts/odoo/odoo/models.py", line 3117, in _read_from_database
self._apply_ir_rules(query, 'read')
File "/workspace/parts/odoo/odoo/models.py", line 4131, in _apply_ir_rules
where_clause, where_params, tables = Rule.domain_get(self._name, mode)
**TypeError: 'Query' object is not iterable**
提前感谢
查询对象不可iterable,因此使用all()函数获取所有值
试试
query.all()
相关问题 更多 >
编程相关推荐