如何在一个字段中 select 多个值?

How to select multiple values ​in one field?

如何select一个字段有多个值?

class ProductAttribute(models.Model):
    _inherit = "product.attribute"

    exclude = fields.Many2many('product.attribute', string='Exclude')

在这个字段中我要select几个属性。 还是需要用One2many ??

您必须手动指定关系名称,因为源模型和目标模型相同:

relation='product_attribute_exclude'

在这种情况下,column1column2 未提供,将自动生成,应等于 product_attribute_id,这将引发 psycopg2.errors.DuplicateColumn 错误,因此您需要明确提供他们的姓名。

试试下面的例子:

exclude = fields.Many2many('product.attribute', relation='product_attribute_exclude',
                            column1="attribute_id", column2="exclude_id", string='Exclude')

只需提供一个与product_attribute_id不同的列名即可修复DuplicateColumn错误