Отфильтровать объекты в django

Я новичок в Django и не очень хорошо знаком с SQL. У меня есть модель Django, которая описывает человека и имеет всевозможные поля, два из них

  1. country
  2. время расы

Я хочу иметь возможность отфильтровать все объекты и оставить только самых быстрых людей с лучшим временем гонки, 1 человек на 1 страну.

как я могу сделать это с помощью фильтрации Django?

Спасибо!

Лучший подход, как сказал Хемал, это :

YourObject.objects.order_by('country', 'race_time').distinct('country')

Причина такого синтаксиса в том, что:

Когда вы указываете имена полей, вы должны обеспечить order_by() в QuerySet, и поля в order_by() должны начинаться с полей в distinct(), в том же порядке.

Для получения более подробной информации вы можете ознакомиться с этим документом

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