Seite 1 von 1

{% if ... in ... %} funktioniert nicht

Verfasst: Sonntag 5. Juni 2022, 13:56
von Pitwheazle
Was mache ich hier falsch:
Bild
und der Code:

Code: Alles auswählen

    Letzte Antwort:
        {% for message in messages %}
            {% if 'Leider' in message %}
                <li style="background-color:rgba(255,0, 0,0.6);">{{ message }}</li>
            {% elif 'Richtig' in message %}
                <li style="background-color:rgba(0, 255, 0,0.6);">{{ message }}</li>                
            {% else %}
                <li style="background-color:rgba(255, 255,0.6);">{{ message }}</li>
            {% endif%}
        {% endfor %}
Der Hintergrung färbt sich gelb, auch wenn "Leider" in message steht und ebenso bei "Richtig!"

Re: {% if ... in ... %} funktioniert nicht

Verfasst: Sonntag 5. Juni 2022, 14:13
von __blackjack__
Was hat denn `message` hier für einen Typ?

Re: {% if ... in ... %} funktioniert nicht

Verfasst: Sonntag 5. Juni 2022, 15:43
von Whitie
Oh noch ein zweiter Thread ;-) Du fragst hier das Message Objekt ab und nicht den aktuellen Text in der "Message". Das geht so:

Code: Alles auswählen

Letzte Antwort:
        {% for message in messages %}
            {% if 'Leider' in message.message %}
                <li style="background-color:rgba(255,0, 0,0.6);">{{ message }}</li>
            {% elif 'Richtig' in message.message %}
                <li style="background-color:rgba(0, 255, 0,0.6);">{{ message }}</li>                
            {% else %}
                <li style="background-color:rgba(255, 255,0.6);">{{ message }}</li>
            {% endif%}
        {% endfor %}
Siehe: https://docs.djangoproject.com/en/4.0/r ... sage-class

Ich würde dir aber empfehlen, dass über die Tags (message.tags) zu machen. Am besten für jeden Tag eine CSS-Klasse mit den passenden Farben machen.

Viele Grüße
Whitie

Re: {% if ... in ... %} funktioniert nicht

Verfasst: Sonntag 5. Juni 2022, 15:47
von Pitwheazle
message.message? Auweh, ob ich das jemals begreife?
Und was ein message.tag ist, muss ich jetzt auch noch rausbekommen...
Wiedermal Danke!