Openerp中如何获取上传的文件名
How to get the uploaded file name in Openerp
当我在 openerp 中使用二进制字段上传文件并保存它时,在下载时我没有得到与我从 lacal 上传的相同的名称,即我的文件名在上传过程中是 odoo.pdf , 下载时它会自动更改为型号名称,即 (pay_slip_doc) pay_slip_doc 是我的型号名称,但在下载时我想要相同的文件名。
您应该为文件名添加一个字段,并在二进制字段的文件名属性中使用它。您可以根据需要使此字段可见或不可见。以下是相同的代码示例:
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
当我在 openerp 中使用二进制字段上传文件并保存它时,在下载时我没有得到与我从 lacal 上传的相同的名称,即我的文件名在上传过程中是 odoo.pdf , 下载时它会自动更改为型号名称,即 (pay_slip_doc) pay_slip_doc 是我的型号名称,但在下载时我想要相同的文件名。
您应该为文件名添加一个字段,并在二进制字段的文件名属性中使用它。您可以根据需要使此字段可见或不可见。以下是相同的代码示例:
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