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

Django, Flask, Bottle, WSGI, CGI…
Antworten
Pitwheazle
User
Beiträge: 1059
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: 14336
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Was hat denn `message` hier für einen Typ?
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan
Benutzeravatar
Whitie
User
Beiträge: 217
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: 1059
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