Как найти индекс набора запросов после сортировки базы данных в Django
Я делаю таблицу лидеров для своей викторины. Я сделал эту модель:
class LeaderBoard(models.Model):
name = models.CharField(max_length=200)
score = models.DecimalField(max_digits=4, decimal_places=2)
Вот мой код для получения набора запросов
leaderboad_place = leaderboard.order_by("score").get(name=request.user.username)
После сортировки кода мне нужен индекс, по которому выделяется мой результат.
Мне нужен индекс, я имею ввиду расположение набора запросов после сортировки базы данных, мой код не работает. Пожалуйста, кто-нибудь помогите.
Вы можете сделать несколько трюков:
#user is name of field which is refered for User Model
leaderboad_places = list(LeaderBoard.objects.all().order_by('-score').values_list('user', flat=True))
leaderboad_places.index(request.user)