ir.attachment 不同机型可以查看不同方式
ir.attachment in diferent model can view diferent ways
我使用文件存储模块,需要上传文件到模块。
在我的定义中,我使用
class TestClass(models.TransientModel):
_name = "module_name.test_class"
attachment_id = fields.Many2one(
comodel_name='ir.attachment',
string="newFileVersion",
index=True,
copy=False
)
当我在xml
中使用
<field name="attachment_id"/>
它显示了已经加载到数据库文件中的输入下拉项,但我需要从我的本地计算机中选择文件。我做错了什么。 (抱歉英语不好)
您应该使用 Binary
字段类型和 attachment=True
让 Odoo 将文件作为普通附件处理(使用 Odoo 文件存储)。
my_file = fields.Binary(string="My File", attachment=True)
attachment=True
是 Odoo 13 中的默认设置,因此如果您想将二进制数据保存在数据库中,您必须将其设置为 False
.
对于图像,有一个字段类型 Image
。
CZoellner,我发现了另一个决定:
在 py
file = fields.Binary("Attachment")
file_name = fields.Char("File Name")
在xml
<field name="file" filename="file_name"/>
<field name="file_name"/>
在这种情况下 file_name 存储真实的文件名,因为它存储在计算机上。然后只需 write() 到 ir.attachment 正确的名字。
Reely wize mans 说要问正确的问题你至少需要知道一半的答案
我使用文件存储模块,需要上传文件到模块。 在我的定义中,我使用
class TestClass(models.TransientModel):
_name = "module_name.test_class"
attachment_id = fields.Many2one(
comodel_name='ir.attachment',
string="newFileVersion",
index=True,
copy=False
)
当我在xml
中使用<field name="attachment_id"/>
它显示了已经加载到数据库文件中的输入下拉项,但我需要从我的本地计算机中选择文件。我做错了什么。 (抱歉英语不好)
您应该使用 Binary
字段类型和 attachment=True
让 Odoo 将文件作为普通附件处理(使用 Odoo 文件存储)。
my_file = fields.Binary(string="My File", attachment=True)
attachment=True
是 Odoo 13 中的默认设置,因此如果您想将二进制数据保存在数据库中,您必须将其设置为 False
.
对于图像,有一个字段类型 Image
。
CZoellner,我发现了另一个决定: 在 py
file = fields.Binary("Attachment")
file_name = fields.Char("File Name")
在xml
<field name="file" filename="file_name"/>
<field name="file_name"/>
在这种情况下 file_name 存储真实的文件名,因为它存储在计算机上。然后只需 write() 到 ir.attachment 正确的名字。 Reely wize mans 说要问正确的问题你至少需要知道一半的答案