Так что я переношу свои модули с 7 на 8, и у меня есть проблема с запросами.Выполнение SQL-запроса
У меня есть запрос, как это:
SELECT sum(product_qty) FROM stock_move WHERE state NOT IN ('cancelled', 'done') AND product_id = %s AND purchase_line_id IS NOT NULL;
а затем выполнить этот запрос у меня есть:
self._cr.execute(sql, (product,))
И для извлечения данных у меня есть:
amount = self._cr.fetchone()
It не извлекает какие-либо данные, почему это? Когда я запускаю запрос в консоли, он работает по назначению.
Сначала проверьте свой запрос в интерфейсе PgAdmin. Во-вторых, в новом API-интерфейсе v8 курсор базы данных содержится в среде и может быть доступен следующим образом: 'self.env.cr' Итак, ваша строка должна выглядеть примерно так: ' self.env.cr.execute («SELECT sum (product_qty) FROM ... yaddayadda») ' –
@ ChiruConstantin-Alexandru Курсор также содержится в self, если у вас api.multi например. Ошибка, которую я сделал, это то, что я использовал api.model, который не имеет курсора. – RandomPerson