Ich übergebe eine Abfrage von Menschen zu meinem Django-Vorlage, von denen einige einen "Sitz" zugewiesen haben und andere, die nicht haben. Sitze können niemandem zugewiesen werden und bleiben daher leer. Ich möchte, dass die Vorlage für jeden Sitzplatz das Abfrage-Set durchläuft, um nach einer Person auf diesem Sitz zu suchen. Wenn die for-Schleife niemanden für diesen Sitz findet, möchte ich, dass sie einen leeren Sitzplatz rendert. Hier ist, was ich dachte:Django Template-Tag Suche durch for-loop Suche nach bestimmten Objekt mit Standard, wenn nicht gefunden
{% for person in people %}
{% if person.seat_num = 1 %}
<div class="filled_seat"></div>
{% endif %}
{% empty %}
<div class="empty_seat"></div>
{% endfor %}
Außer mir klar, dass {% leer%} nur dann ausgelöst wird, wenn der Satz wiederholt wird durch leer ist, während ich einen Standard haben muß, wenn der Sitz nicht gefunden wird (auch bekannt als nichts in der Menge überlebt die „if“ Bedingung.
Es könnte besser funktionieren erzeugen 'filled_seats' und' empty_seats' querysets in der Ansicht und geben sie in die Vorlage, statt so viel Berechnung tun in der Vorlage. –