Odoo 前置过滤器 many2one / many2many / one2many

Odoo Prefilter many2one / many2many / one2many

如何 predefinde/prefilter 多对一字段?

例如 product.category 有一个类型,在我看来,用户应该只能 select 基于类别类型的 product.category。

//模型中的字段 category_id = fields.Many2one(comodel_name="product.category", string="ebay Category", required=True)

//视图中的字段

如何预过滤 select 以仅提供类型为 'external' 的类别???

这就是 domain 的用途:

要按类型过滤可选列表 'external' 添加:

domain=[('type', '=', 'external')]

您可以在字段定义(python 文件)或视图字段(XML 文件)中设置域。实际的过滤是由视图完成的;如果您在字段上设置域,它将作为视图字段的隐式默认域。