gpt4 book ai didi

odoo - 如何在 Odoo 模板语言中使用 if

转载 作者:行者123 更新时间:2023-12-04 23:43:09 28 4
gpt4 key购买 nike

我正在尝试使用与 Django 相同的功能:

<div class="item {% if condition == True %}active{% endif %}">

在 Odoo 中,我有:

<t t-foreach="list" t-as="l">
<a t-attf-href="/downloads/{{l.id}}" class="list-group-item"><t t-esc="l.name"/></a>
</t>

如果“c.id = cat_id”,我需要附加“active”类

它是如何在 Odoo 中完成的?

我正在使用:

<t t-foreach="categories" t-as="c">
<t t-if="c.id == category_id">
<a t-attf-href="/downloads/{{c.id}}" class="list-group-item active"><t t-esc="c.name"/></a>
</t>
<t t-if="c.id != category_id">
<a t-attf-href="/downloads/{{c.id}}" class="list-group-item"><t t-esc="c.name"/></a>
</t>
</t>

但是寻找一种更pythonic的方式

最佳答案

我不认为 QWeb 模板甚至打算成为 Pythonic ;)

如果你愿意,你可以这样做:

<a t-attf-href="/downloads/{{c.id}}" t-attf-class="list-group-item {{ 'active' if c.id == category_id else '' }}">
<t t-esc="c.name"/>
</a>

关于odoo - 如何在 Odoo 模板语言中使用 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32492575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com