问题描述
如何在many2many字段中标记颜色?
解决方法
您似乎正在使用many2many_tags。在这种情况下,您可以使用“ color_field”
<field name="field_ids"
widget="many2many_tags"
options="{'color_field': 'color'}"/>
,
您可以使用color_field
选项指定要用作颜色索引的字段,Odoo将检查相关模型上是否存在颜色字段。
如果您想在自定义模型('custom.model'
)中定义一个many2many字段,并将其目标模型定义为'custom.model.tags'
,并想使用带有color_field
选项的many2many_tags小部件,您将需要在目标模型('custom.model.tags'
)中定义一个整数字段。
示例:
class CustomModel(models.Model):
_name = 'custom.model'
tag_ids = fields.Many2many('custom.model.tags')
class CustomModelTags(models.Model):
_name = 'custom.model.tags'
color = fields.Integer()
按如下所示定义many2many字段:
<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>