'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)