J'ai dans mes commentaires et je veux les trier avec le dernier commentaire en haut de la liste. Cependant, cela ne fonctionne pas. Je reçois cette erreur.
Je ne suis pas si sûr de ce qui cause ce problème. Voici mes vues et mon modèle qui peuvent aider. P> Vues strong> p> strong> p> TypeError tandis que Rendu: "commentaire" objet n'est pas ibler code> p>
3 Réponses :
Commentaire dans Ce que vous voulez faire est de créer un tableau d'objets de commentaire et de l'itérale à travers cela. P> Commentaires = Commenter.ObjectS.Latest ('DateTime') CODE> n'est pas une collection de commentaires; C'est un commentaire unique
La dernière méthode code> Dernière code> ne renvoie qu'un seul objet, pas un itérateur: https://docs.djangoproject.com/fr/dev/ref/ Modèles / QuerySets / # Dernier P>
Utilisez la méthode ordre_by code> pour les commander par date (premier exemple dans le doc):
https: // docs. djangoproject.com/fr/dev/ref/models/querysets/#django.db.models.Query.queryset.order_by p>
Je suppose que c'est ce dont j'ai besoin. commentaires = COMMENTE.OBJECTS.ODE_BY ('- DateTime') CODE>
Le moyen le plus propre est d'ajouter une classe méta à votre modèle et d'ajouter le paramètre de commande comme celui-ci: de sorte que chaque requête que vous produisez sera commandée par DateTime. P> < p> Un autre conseil ne choisit pas "DateTime" comme nom de champ, DateTime est un module Python inclus dans la norme Lib. p> Voir également Django Commander des documents ICI P> P> P>
Vous êtes manquant des virgules commander = ('-DateTime',) code>