二进制字段的 Odoo 默认数据

Odoo default data for binary field

我正在 Odoo 13 CE 中开发自定义模块。我已经声明了一个包含二进制图像字段的模型,如下所示:

class allergenCategories(models.Model):
    _name = "mrp_nutrition.allergen.categories"
    _description = "Categorías de alérgenos"
    name = fields.Char("Nombre", required=True)
    image = fields.Binary("Icono de alérgeno") 

所以这是一个简单的 class,只包含一个名称字段和一个图像字段。我知道如何在其他模型中预加载默认值以跳过使用 data.xml 文件手动创建最常见值的过程,但该文件(据我所知)只能存储记录的文本值。

我想有一种方法可以调用 .png 文件直接从模块文件夹加载,但我不知道如何实现它,而且我无法从 Odoo 的文档或 Stack Overflow 的问题中找到任何进一步的信息.

来自 Data Files 文档:

type
if a type attribute is provided, it is used to interpret and convert the field’s content.
The field’s content can be provided through an external file using the file attribute, or through the node’s body.

您可以设置 typefile 加载如下:

<field name="image" type="base64" file="base/static/img/country_flags/ad.png"/>

以上例子取自base/data/res_country_data.xml文件