ich arbeite zur Zeit an einer Webapp mit Flask und baue da eine Tabelle (HTML) die auf zwei Routings zutreffen kann, da die übergebenen Werte vom Aufbau gleich sind.
Bei den Daten übergebe ich einmal paginierte Daten, die ich im Template mit Daten.items und einer for loop darstelle. Die zweite Route übergibt an sich den gleichen Datenaufbau aber weniger Menge, weshalb ich hier die Pagination weglassen kann und hier ohne das Daten.items sonder rein mit Daten arbeiten kann.
Leider ist im Template da dann der Unterschied, welchen man normalerweise in Python über ein if..forloop else..forloop lösen könnte. Im Jinja2 steht mir hier der "Endblock" im Weg zumindest meckert so der Debugger.
Code: Alles auswählen
{% if request.method != 'POST' %}
{% for date in Daten.items %}
{%else%}
{% for date in Daten.items %}
<tr><td>{{ date.id }}</td></tr>
{%endfor%}
{%endif%}
*ja ich könnte die Blöcke nacheinander zweimal setzen also
Code: Alles auswählen
{% if request.method != 'POST' %}
{% for date in Daten.items %}
<tr><td>{{ date.id }}</td></tr>
{%endfor%}
{%else%}
{% for date in Daten.items %}
<tr><td>{{ date.id }}</td></tr>
{%endfor%}
{%endif%}
Per Google/Docs finde ich leider nur if-Statements innerhalb der For-Loop...