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 theUsermodel [Django-doc] directly. For more information you can see the referencing theUsermodel section of the documentation.