https://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct
q = FruitBasket.objects.distinct('fruit')
postgres.
PostgreSQL (* ) , DISTINCT . SELECT DISTINCT ON SQL. . Different() , . Different() , .
, order_by, :
q = FruitBasket.objects.distinct('fruit').order_by('fruit')
, order_by() QuerySet, order_by() Different(), .
, SELECT DISTINCT ON (a) . , .
values , : /order_by, .
q = (
FruitBasket.objects
.values('id', 'fruit', 'count')
.distinct('fruit').order_by('-id')
)
, ORM
SELECT id, fruit, count
FROM FruitBasket
GROUP BY fruit
ORDER BY id DESC

...
SELECT * FROM (SELECT id, fruit, count
FROM FruitBasket
ORDER BY id DESC) t
GROUP BY t.fruit

, .
:
q = FruitBasket.objects.raw("""\
SELECT * FROM
(
SELECT id, fruit, count
FROM FruitBasket
ORDER BY id DESC
) t
GROUP BY t.fruit
""")