将过滤器应用于 t-foreach

Apply filter to t-foreach

odoo 11 qweb 模板中是否有任何 t-filter 标签功能?

示例:

<tr t-foreach="o.line_ids" t-as="line_ids" t-filter="line_ids.name == 'car'">

您可以使用'filtered' 来过滤记录。所以,你可以这样做:

<tr t-foreach="o.line_ids.filtered(lambda x: x.name == 'car')" t-as="line_ids">

根据 Odoo ORM API 文档中的示例:

records.filtered(lambda r: r.company_id == user.company_id)

已过滤()

returns a recordset containing only records satisfying the provided predicate function. The predicate can also be a string to filter by a field being true or false:

这也可以应用在 Qweb 报告中。 您可以在此处阅读更多相关信息 - https://www.odoo.com/documentation/online/reference/orm.html