Как получить доступ к другому объекту через переменную, хранящую объект Django Max?

У меня есть модель Django под названием Bids со следующими объектами: листинг, ставка и пользователь. Я пытаюсь получить доступ к пользователю с самой большой ставкой. Как это сделать?

В настоящее время я пытаюсь:

winning_bid = Bids.objects.aggregate(Max('bid'))
winner = winning_bid.user

Вы можете получить Bids с наибольшим bid с помощью .latest(…) [Django-doc]:

winning_bid = Bids.objects.latest('bid')
winner = winning_bid.user

Вы можете повысить эффективность с помощью .select_related(…) [Django-doc] для загрузки данных пользователя в том же запросе:

winning_bid = Bids.objects.select_related('user').latest('bid')
winner = winning_bid.user
Вернуться на верх