【问题标题】:How to get brinary image url in odoo?如何在 odoo 中获取 brinary 图像 url?
【发布时间】:2022-09-27 18:20:06
【问题描述】:

我必须通过二进制字段在 odoo 中上传图像,然后在 odoo 中使用计算方法获取图像 url。

下面的代码

image = fields.Binary(string=\'Category Image\', required=True)
image_url = fields.Char(\'Image URL\', compute=\"get_image_url\")

    def get_image_url(self):
    web_base_url = self.env[\'ir.config_parameter\'].sudo().get_param( \'web.base.url\' )

    for record in self:
        # record.image_url = f\'{web_base_url}/web/image/{self._name}/{record.id}/{record.image}\'
        record.image_url = f\'{web_base_url}/web/image?model={self._name}&id={record.id}&field=image\'
        print(record.image_url)

    标签: python-3.x postgresql odoo


    【解决方案1】:

    您可以在基本模块中找到一个示例,其中 Odoo 计算 flag image URL

    lang.flag_image_url = f"/web/image/res.lang/{lang.id}/flag_image"
    

    您需要提供模型名称、记录 ID 和二进制字段名称。

    例子:

    record.image_url = f'/web/image/{self._name}/{record.id}/image'
    

    【讨论】:

      猜你喜欢
      • 2022-07-19
      • 2022-06-20
      • 2015-12-26
      • 2015-08-27
      • 1970-01-01
      • 2020-09-16
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多