class 的 Django 模板三元组

Django template ternary for class

我想根据条件折叠一个 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">

但都不起作用。它们只是隐藏起来不会打开。

期望的行为:如果条件为真,class折叠显示,如果为假,则隐藏。

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

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

但是,我不知道那到底是什么或叫什么...