Django. Модель. как создать запрос и получить значение с двумя условиями

У меня есть django Model ниже

class Bid(models.Model):
    bid = models.DecimalField(max_digits=20, decimal_places=2, verbose_name="Bid")
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    lot = models.ForeignKey(Lot, on_delete=models.CASCADE)

Как я могу получить имя пользователя из поля 'user' с двумя условиями: известным 'lot' и максимальным значением 'bid'. Попробуйте объяснить, я знаю "лот" и мне нужно получить "пользователя" для этого "лота", где значение "ставки" равно max.

Вы можете получить наибольшее Bid для данного lot с помощью:

Bid.objects.filter(lot=lot).latest('bid')

Возвращается объект Bid с наибольшим bid для данного lot.


Note: It is normally better to make use of the settings.AUTH_USER_MODEL [Django-doc] to refer to the user model, than to use the User model [Django-doc] directly. For more information you can see the referencing the User model section of the documentation.

Вернуться на верх