当我在'product.template'中创建产品时,我给出了特定记录的图像。因此,记录创建成功,但是当我使用Postgres检查该记录的附件时。
select * from ir_attachment where res_id=107 and res_model='product.template'
转到附件记录并检查“文件内容”名称为空白后。因此,当我进行下载时,图片名称被设置为False。
因此,如何解决此问题,这是odoo的默认流程。
答案 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"/>