Как сохранить изображение в таблицу odoo ir_attachment с помощью SQL-запроса - PullRequest
0 голосов
/ 26 марта 2019

Чтобы повысить скорость этой функциональности, мы можем использовать SQL-запросы вместо Python ORM. У меня есть много продуктов для сохранения product_template, при добавлении изображения в таблицу появляется ошибка. После этого я распознал сохранение изображения в таблице ir_attchment. Не удалось сохранить сохраненное изображение.

product_obj("insert into 
ir_attachment(name,res_name,res_model,res_field,res_id,type) 
values(%s,%s,%s,%s,%s,%s)",
[image_medium,name,'product.template','image_medium',res[0],'binary'])

1 Ответ

0 голосов
/ 26 марта 2019

Конечно, это не видно на виде.Двоичные данные больше не сохраняются в базе данных.Вот почему ваш ярлык запроса не будет работать.

В некоторых полях Binary в Odoo параметр attachment имеет значение True, что означает, что двоичные данные этого поля будут сохранены во вложении (ir.attachment) с какой-то особой конфигурацией.Odoo использует поле res_field вместе с res_id и res_model, чтобы позже найти такие вложения, загружая данные, например, для представлений формы, поскольку ваш запрос также уже установлен.

Так что я предполагаю, что, что Odoo не ищет в базе данных двоичные данные.

...