Как получить доступ к другому объекту через переменную, хранящую объект 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