148 votes

De bonnes façons de trier un jeu de questions ? - Django

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 ?

5voto

istruble Points 5686

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.com

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.

Powered by:

X