Mir ist es gelungen durch zwei Listen gleichzeitig zu iterieren (heißt das so?)(Die habe ich mit "zip" zusammengeführt). Das Problem ist jetzt aber, dass es sich um verschachtelte Loops handelt. Am besten ist, ich zeige mal, wie das jetzt aussieht:

Jeder Schüler hat hier zwei Zeilen. Oben steht die Anzahl der richtigen Aufgaben und untendrunter die jeweilige Fehlerquote (gelb). Diese untere Zeile möchte ich aber nicht anzeigen, sondern dazu verwenden, die darüberliegende grün (quote<10) gelb (quote<33) oder rot (quote>=33) zu färben. Die äußere Schleife läuft durch zwei Listen ("richtig" und "quote").
Innerhalb der äußeren Schleife "{% for richtig, quote in liste %}" sind zwei weitere Schleifen "{% for r in richtig %}" und "{% for q in quote %}", die werden jetzt nacheinander ausgeführt, müssten aber ebenfalls gleichzeitig ausgeführt werden. Wie geht das? ... oder geht das so gar nicht?
Code: Alles auswählen
<body>
<table>
<thead>
<tr>
<th>Name</th>
<th>Zeit
</th>
<th>Summe</th>
{%for kategorie in kategorien %}
<th style="transform: rotate(270deg)">{{kategorie.name}}</th>
{%endfor%}
</tr>
</thead>
<tbody>
{% for richtig, quote in liste %}
<tr>
{% for r in richtig %}
<td>
{% if forloop.first%}
{{r.vorname}} {{r.nachname}} {{r.klasse}}
{% else%}
{{r}}
{%endif%}
{% endfor %}
</td>
</tr>
<tr>
<td></td><td></td>
{% for q in quote %}
<td style="background-color: yellow">{{q|floatformat:0}}%</td>
{% endfor %}
</tr>
{% empty %}
<strong>Es sind noch keine Schüler angemeldet.</strong>
{% endfor %}
</tbody>
</table>
</body>