Мне нужно построить запрос в Django, и мне интересно, возможно ли это как-то (это может быть действительно очевидно, но я его упускаю...).
У меня есть обычный запрос Model.objects.filter(x=True)[:5]
, который может возвращать такие результаты:
FirstName LastName Country Bob Jones UK Bill Thompson UK David Smith USA
Мне нужно только захватить строки, которые отличаются на основе поля Country
, что-то вроде Model.objects.filter(x=True).distinct('Country')[:5]
было бы идеальным, но это невозможно с Django.
Строки, которые я хочу, чтобы запрос захватил в конечном итоге:
FirstName LastName Country Bob Jones UK David Smith USA
Мне также нужно, чтобы запрос использовал тот же порядок, который установлен в мета-классе модели (т.е. я никоим образом не могу переопределить порядок).
Как мне это сделать?
Большое спасибо.