Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
2 Відповіді
515 Переглядів

Binary field on any model with attachment True or False with binary widget or not it is all downloading the file as zip.

How do i download it as the way i first put into it?

Аватар
Відмінити
Автор

thanks it worked. i need more karma to count the answer so ill just leave it as it is

Найкраща відповідь

Hi,

You have a Binary field (e.g., file upload), and when users download the file, it's always downloaded as a .zip file even if you originally uploaded a PDF, DOCX, XLSX, etc.


To preserve the original file format, you must set the filename in a separate field and bind it to the binary field using the filename attribute in the form view.


1. Define a filename field in your model:



from odoo import models, fields


class MyModel(models.Model):

    _name = 'my.model'


    attachment = fields.Binary(string="File")

    attachment_filename = fields.Char(string="Filename")


2. In the view (form.xml):


<field name="attachment" filename="attachment_filename"/>


This tells Odoo to download the binary content using the value in attachment_filename.


Hope it helps

Аватар
Відмінити
Найкраща відповідь

Add the download_link widget in XML with a valid filename_field.

Ensure the filename field is populated with the correct extension.

Avoid zippering unless needed for multiple files.

Use standard download actions to retain file integrity.

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
0
лип. 24
31
1
бер. 25
1135
1
лист. 24
1138
0
серп. 24
1068
1
лип. 24
1117