Отфильтровать объекты в django
Я новичок в Django и не очень хорошо знаком с SQL. У меня есть модель Django, которая описывает человека и имеет всевозможные поля, два из них
- country
- время расы
Я хочу иметь возможность отфильтровать все объекты и оставить только самых быстрых людей с лучшим временем гонки, 1 человек на 1 страну.
как я могу сделать это с помощью фильтрации Django?
Спасибо!
Лучший подход, как сказал Хемал, это :
YourObject.objects.order_by('country', 'race_time').distinct('country')
Причина такого синтаксиса в том, что:
Когда вы указываете имена полей, вы должны обеспечить order_by() в QuerySet, и поля в order_by() должны начинаться с полей в distinct(), в том же порядке.
Для получения более подробной информации вы можете ознакомиться с этим документом