[PYTHON] Schreiben Sie kurz if-else von Django Template

Schreiben Sie kurz if-else von Django Template

Bei Verwendung einer Kombination aus Bootstrap.css und Djangos Template-Engine

{% if param.status == 1 %}
    <!--Geben Sie den Klassennamen für bestimmte Bedingungen aktiv an-->
    <li class="active">
{% else %}
    <li>
{% endif %}

        <a href="#">Active</a>
    </li>
……

Es gibt Zeiten, in denen man so schreiben muss. Einrückungen werden verwirrend und Es ist schwer zu erkennen, wie viele Zeilen für genau diese Verarbeitung aufgewendet werden.

Also habe ich versucht herauszufinden, wie man es kurz schreibt. Ich habe einen eingebauten Filter namens "yesno" gefunden. https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#yesno

Dieser Filter verwendet eine durch Kommas getrennte Zeichenfolge als Argument. Wenn der Wert vom Anfang des Arguments bis zum Komma als True interpretiert werden kann, Wenn der Wert als falsch interpretiert werden kann, wird das erste bis zweite Komma Und wenn der Wert None ist, wird er vom zweiten Komma zurückgegeben. (Keine ist optional)

{{ value|yesno "Ja,Nein,Keiner" }}

angesichts dessen, Wenn der Wert True ist (Beispiel: "1", "hoge" usw. sind in Ordnung), "Ja", Wenn der Wert False ist (Beispiel: "0" "" "]), ist es" No ".

Wenn Sie die obige Vorlage mit diesem interessanten Filter neu schreiben

<!--Geben Sie den Klassennamen für bestimmte Bedingungen aktiv an-->
<li class="{{ param.status|yesno:'active,' }}">
    <a href="#">Active</a>
</li>

Es wird sein. Eine Zeile wird länger sein, aber als das vorherige Schreiben Die Struktur des Einzugs ist erfrischend und leicht zu erkennen, was ein großer Vorteil ist.

Recommended Posts

Schreiben Sie kurz if-else von Django Template
Machen Sie einen Filter mit einer Django-Vorlage
Django # 2 (Vorlage)
Erstellen Sie ein Modell für Ihren Django-Zeitplan
Befehle zum Erstellen eines neuen Django-Projekts
Schreiben Sie eine kurze Eigenschaftsdefinition in Python
(Für mich) Django_1 (Basic / Hello World / Template)
Django HTML Vorlage Teil 2
Internationalisierungsunterstützung mit Django 1.9
Erstellen Sie mit Django ein Dashboard für Netzwerkgeräte!
Django HTML-Vorlage
Tipps für Django-Vorlagen
So schreiben Sie einen ShellScript Bash für Anweisung
Lassen Sie uns eine einfache Vorlage anzeigen, die ideal für den ersten Django ist
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schreiben Sie eine Basisvorlage)
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage
Django + redis Geben Sie eine dedizierte URL aus, die 1 Stunde lang gültig ist
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Organisieren Sie Django-Vorlagendateien
Erstellen Sie einen Django-Zeitplan
Starten Sie ein Django-Projekt
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Empfehlung von Django, Bachstelze ~ Warum eine Website mit Python entwickeln ~
[Django] Erstellen Sie ein Modell, das für Telefonnummer / Postleitzahl geeignet ist
So schreiben Sie einen Test für die Verarbeitung mit BigQuery
[Django] Eine Sammlung von Skripten, die für die Entwicklung geeignet sind
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500