Je suis en train de commander les résultats de la méthode get_list_or_404get_list_or_404 passez commande django
get_list_or_404(...).order_by('name')
ne semble pas fonctionner
Quelle est la façon de le faire?
Je suis en train de commander les résultats de la méthode get_list_or_404get_list_or_404 passez commande django
get_list_or_404(...).order_by('name')
ne semble pas fonctionner
Quelle est la façon de le faire?
Vous pouvez le faire comme ceci:
get_list_or_404(Model.objects.order_by('name'))
Et bien sûr, vous pouvez toujours préciser l'ordre dans le modèle classe Meta
.
La raison pour laquelle votre tentative n'a pas fonctionné est que order_by
est une méthode sur un jeu de requête, mais get_list_or_404
renvoie une liste.
Comme Ludwik le montre dans sa réponse, la façon de contourner ce problème consiste à commander le jeu de requête avant d'appeler le get_list_or_404
.