如何在odoo中将图像名称存储为(ir.attachment)中的文件内容?

时间:2018-12-17 07:13:02

标签: image odoo odoo-11

当我在'product.template'中创建产品时,我给出了特定记录的图像。因此,记录创建成功,但是当我使用Postgres检查该记录的附件时。

select * from ir_attachment where res_id=107 and res_model='product.template'

转到附件记录并检查“文件内容”名称为空白后。因此,当我进行下载时,图片名称被设置为False。

1

因此,如何解决此问题,这是odoo的默认流程。

2 个答案:

答案 0 :(得分:0)

在Odoo 11中,这是一个问题。这样您就必须为名称本身添加一个额外的字段。例如;

python类中

attachment = fields.Binary(string="Attachment", track_visibility="onchange")
fname = fields.Char(string="File Name", track_visibility="onchange")

XML中:

<group>
    <field name="attachment" filename="fname" widget="download_link" string="Attachment"/>
    <field name="fname" invisible="1"/>
</group>

尝试一下,这将起作用。别忘了投票并加上刻度线。预先感谢!

答案 1 :(得分:0)

在Odoo 12中

Python:

  file_name = fields.Char("File Name")
  attachment = fields.Binary("Image")

XML

 <field name="file_name" invisible="1"/>
 <field name="attachment" filename="file_name" widget="FieldBinary"/>