Трябва да създам заявка в 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
Също така имам нужда заявката да използва същия ред, както е зададен в мета класа на модела (т.е. не мога да отменя подреждането по никакъв начин).
Как да направя това?
Благодаря много.