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