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

Django, Flask, Bottle, WSGI, CGI…
Antworten
Pitwheazle
User
Beiträge: 896
Registriert: Sonntag 19. September 2021, 09:40

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!"
Benutzeravatar
__blackjack__
User
Beiträge: 13201
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Was hat denn `message` hier für einen Typ?
“There will always be things we wish to say in our programs that in all known languages can only be said poorly.” — Alan J. Perlis
Benutzeravatar
Whitie
User
Beiträge: 216
Registriert: Sonntag 4. Juni 2006, 12:39
Wohnort: Schulzendorf

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
Pitwheazle
User
Beiträge: 896
Registriert: Sonntag 19. September 2021, 09:40

message.message? Auweh, ob ich das jemals begreife?
Und was ein message.tag ist, muss ich jetzt auch noch rausbekommen...
Wiedermal Danke!
Antworten