[PYTHON] Trier les données de publication dans l'ordre inverse avec ListView de Django

environnement

・ Python: 3.8.5 ・ Django: 3.1.2 ・ Environnement virtuel: venv ・ Editeur: Pycharm

Choses à faire

・ Je souhaite inverser l'ordre des messages à l'aide d'une application de tableau d'affichage qui permet de publier.

Préparation préalable

-Ajouter la date et l'heure de création created_at (quel que soit le nom) à la classe de publication de models.py.

models.py



from django.utils import timezone


class Post(models.Model):
    title = models.CharField(max_length=20)
    content = models.CharField(max_length=140)
    created_at = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return self.title

View

-Importer la vue générique ListView et l'hériter dans la classe PostListView. -Ecrire l'ordre inverse de created_at du modèle créé précédemment avec ʻordering`.

views.py



from django.views.generic import ListView
from .models import Post


class PostListView(ListView):
    model = Post
    context_object_name = 'posts'
    ordering = ['-created_at']
    template_name = 'index.html'

Aurait dû être fait

J'ai pu le faire. Si cela ne semble pas bien reflété, essayez la migration ou vérifiez à nouveau les erreurs de code.

Recommended Posts

Trier les données de publication dans l'ordre inverse avec ListView de Django
Obtenez des données supplémentaires vers LDAP avec python
Essayez de travailler avec des données binaires en Python
Écraser les données dans RDS avec AWS Glue
Gérez les structures de données 3D avec les pandas
Visualisez les données d'infection corona à Tokyo avec matplotlib
Générer et publier des données d'image factice avec Django
Supprimer des données dans un modèle avec Redis Cluster
Lire les données de la table dans un fichier PDF avec Python
J'ai eu du mal avec le branchement conditionnel dans les modèles de Django.
Trier les éléments de la liste dans l'ordre spécifié en Python
Traitement itératif (récursif) avec tkinter (affiché dans l'ordre)