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

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

Was hat denn `message` hier für einen Typ?
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.
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: 909
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