Lors de la création d'une application Web de type blog, j'ai pensé à créer une vue pouvant afficher les articles sous forme de liste à l'aide de ListView. J'ai essayé de l'afficher à l'aide de l'instruction For, mais comme prévu, il a été trié dans l'ordre du post le plus ancien, je veux donc le trier dans l'ordre le plus récent. (Je veux changer la méthode d'affichage de croissant à décroissant)
J'ai pensé à mettre une liste dans l'ordre inverse dans une variable et à la tourner avec une instruction For, mais je l'ai écrite en utilisant la plus simple instruction for inversée.
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 %}
Au fait
{% for i in reversed(object_list) %}
J'ai également découvert comment l'écrire, mais j'ai eu une erreur. C'est peut-être parce qu'il existe un `` {%%} '' unique lors de l'écriture de Python en HTML.
Donc pour le moment, je pense que
{% for i in object_list inversé%}
est correct.
Recommended Posts