'max_number' не определено при использовании аннотации в django

У меня есть этот код

from django.db.models import Max

User.objects.annotate(max_number=Max('number')).filter(number=max_number)  # Filter all users by the highest number.

И когда я выполняю его, я получаю эту ошибку : 'max_number' is not defined

Можете ли вы мне помочь?

Большое спасибо!

Если вы хотите получить пользователей, которые имеют наибольшее значение в поле number, вы можете сделать это следующим образом, с помощью двух запросов:


# first, get the higher value
max_number = User.objects.aggregate(max_number=Max('number'))["max_number"]
# get matching users
users = User.objects.filter(number=max_number)
Вернуться на верх