Джанго шаблон троичный для класса - PullRequest
0 голосов
/ 19 апреля 2019

Я хочу свернуть аккордеон 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">

, но ни одна из них не работает.Они просто остаются скрытыми и не открываются.

Желаемое поведение: если условие истинно, пусть показывается развал класса, если ложно, скрыты.

1 Ответ

0 голосов
/ 19 апреля 2019

Наконец-то нашел ответ, где

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

Тем не менее, я не знаю, что это на самом деле или называется ...

...