Openerp 如何在odoo中从文件夹而不是数据库设置客户映像

Openerp 如何在odoo中从文件夹而不是数据库设置客户映像,openerp,odoo-8,Openerp,Odoo 8,我的数据库大小有问题。 在数据库中,我有超过40000多个客户,每个客户都有基于客户类型的图像,因此,可能只有15个图像。 每个客户都有那个图像,所以我的数据库大小增加了,我不想要它 我想解决方案,以设置在客户的图像从文件存储或文件夹,所以,它采取的图像从那里,所以,我只需要存储15个图像 提前感谢。附件可以存储在文件存储中。一种可能的方法是将图像存储为附件,例如使用\u set\u picture()和\u get\u picture()方法和计算二进制字段,在必要时使用这些方法创建/更新/删

我的数据库大小有问题。 在数据库中,我有超过40000多个客户,每个客户都有基于客户类型的图像,因此,可能只有15个图像。 每个客户都有那个图像,所以我的数据库大小增加了,我不想要它

我想解决方案,以设置在客户的图像从文件存储或文件夹,所以,它采取的图像从那里,所以,我只需要存储15个图像


提前感谢。

附件可以存储在文件存储中。一种可能的方法是将图像存储为附件,例如使用
\u set\u picture()
\u get\u picture()
方法和计算二进制字段,在必要时使用这些方法创建/更新/删除和检索附件:

picture = fields.Binary(compute='_get_picture', inverse='_set_picture')
以类似的方式,还可以实现完全不同的存储机制,它不依赖于Odoo附件(例如,将图像上载到文件服务器,并将对它的某种引用存储在自定义表/字段中,以供
get
方法使用)

在您的情况下,您可以使用一个界面上载特定客户类型的图像,以及一个表customer\u type->image\u reference,从中
\u get\u picture
可以选择并显示正确的图像

编辑:也许最好的方法是在customer type表中添加一个picture字段,然后customer图像将只是与customer type.picture相关的
字段


或者只需将图片附加到客户类型,并使客户图片字段在其计算方法中获取该附件

使用标准附件,除了覆盖现有图片/图像字段之外,不需要其他字段。我只是按照您的建议和它的工作做的。。谢谢