类的Django模板三元组

问题描述 投票:0回答:1

我想基于条件折叠bootstrap4手风琴。

这段代码有效,但看起来很傻。

{% if missing_data %}
        <div id="collapseExternal" class="collapse show" aria-labelledby="externalHeading" data-parent="#accordionExternal">
{% else %}
        <div id="collapseExternal" class="collapse hide" aria-labelledby="externalHeading" data-parent="#accordionExternal">
{% endif %}

根据研究我试过

<div id="collapseExternal" class="{% if missing_data == True %}collapse show{% else %}collapse hide{% endif %}" aria-labelledby="externalHeading" data-parent="#accordionExternal">

以及

<div id="collapseExternal" {% if missing_data %} class="collapse show" {% else %} class="collapse hide" {% endif %} aria-labelledby="externalHeading" data-parent="#accordionExternal">

但都没有工作。他们只是保持隐藏,不会打开。

期望的行为:如果条件为真,则显示类崩溃,如果为false,则隐藏。

python-3.x bootstrap-4 django-templates ternary-operator
1个回答
0
投票

终于在其他地方找到了答案

<div id="collapseExternal" class='collapse {{missing_data|yesno:"show,hide"}}' aria-labelledby="externalHeading" data-parent="#accordionExternal">

但是,我不知道究竟是什么或被称为......

© www.soinside.com 2019 - 2024. All rights reserved.