将过滤器应用于 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
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