Beim Erstellen einer Webanwendung vom Typ Blog habe ich darüber nachgedacht, eine Ansicht zu erstellen, in der Beiträge mithilfe von ListView als Liste angezeigt werden können. Ich habe versucht, es mit der For-Anweisung anzuzeigen, aber wie erwartet wurde es in der Reihenfolge des ältesten Beitrags sortiert, sodass ich es in der neuesten Reihenfolge sortieren möchte. (Ich möchte die Anzeigemethode von aufsteigend auf absteigend ändern.)
Ich dachte darüber nach, eine Liste in umgekehrter Reihenfolge in eine Variable zu setzen und sie mit einer For-Anweisung zu drehen, aber ich schrieb sie mit der einfacheren for-Anweisung in umgekehrter Reihenfolge.
list.html
{% for i in object_list reversed %}
<div class="post-preview">
<a href="{% url 'post' i.pk %}">
<h2 class="post-title">{{ i.title }}</h2>
<h3 class="post-subtitle">{{ i.subtitle }}</h3>
</a>
</div>
{% endfor %}
Apropos
{% for i in reversed(object_list) %}
Ich habe auch herausgefunden, wie man es schreibt, aber ich habe einen Fehler bekommen. Dies kann daran liegen, dass beim Schreiben von Python in HTML ein eindeutiges `{%%}`
vorhanden ist.
Daher denke ich vorerst, dass `{% für i in object_list umgekehrt%}`
korrekt ist.
Recommended Posts