如何在Openerp中获取上载的文件名

如何在Openerp中获取上载的文件名,openerp,openerp-7,Openerp,Openerp 7,当我在openerp中使用二进制字段上传文件并保存时,在下载时,我的文件名与从lacal上传的文件名不同,即上传时我的文件名为odoo.pdf,而下载时它会自动更改为型号名称,即(pay_slip_doc)pay_slip_doc是我的型号名称,但是在下载时,我想要相同的文件名。您应该为filename添加一个字段,并在binary字段的filename属性中使用它。您可以根据需要保持此字段可见或不可见。以下是相同的代码示例: class your_class(osv.osv_model):

当我在openerp中使用二进制字段上传文件并保存时,在下载时,我的文件名与从lacal上传的文件名不同,即上传时我的文件名为odoo.pdf,而下载时它会自动更改为型号名称,即(pay_slip_doc)pay_slip_doc是我的型号名称,但是在下载时,我想要相同的文件名。

您应该为filename添加一个字段,并在binary字段的filename属性中使用它。您可以根据需要保持此字段可见或不可见。以下是相同的代码示例:

class your_class(osv.osv_model):

    _name = "yourclassname"
    _description = "yourclassdescription"

    _columns = {
        'binary_field':fields.binary('Your binary field'),
        'filename':fields.char('Filename'),
        }
在xml的表单视图中:

<field name="filename" readonly="1" invisible="1"/>
<field name="binary_field" readonly="1" filename="filename"/>

我希望这对你有帮助

感谢和问候


Yaseen Shareef

很高兴我能帮忙……谢谢!