ce que j'essaie de faire, c'est ceci :
obtenir les 30 Auteurs avec le score le plus élevé (
Author.objects.order_by('-score')[:30]
)trier les auteurs par
last_name
Des suggestions ?
ce que j'essaie de faire, c'est ceci :
obtenir les 30 Auteurs avec le score le plus élevé (Author.objects.order_by('-score')[:30]
)
trier les auteurs par last_name
Des suggestions ?
Voici une façon qui permet des égalité pour le score de coupure.
author_count = Author.objects.count()
cut_off_score = Author.objects.order_by('-score').values_list('score')[min(30, author_count)]
top_authors = Author.objects.filter(score__gte=cut_off_score).order_by('last_name')
Vous pouvez obtenir plus de 30 auteurs dans top_authors de cette façon et le min(30,author_count)
est là au cas où vous avez moins de 30 auteurs.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.