Функция, которую вы действительно ищете, это GROUP BY. Однако Django обычно не поддерживает создание наборов запросов, которые не выводят напрямую экземпляры модели. В этой ситуации у вас есть два подхода:
Baz.objects.values('owner').distinct()
Это даст вам каждого отдельного владельца, но не сам объект Baz.
Baz.objects.filter(pk__in=Baz.objects.values('owner').distinct())
Вышеприведенное выполнит подзапрос (по крайней мере, в MySQL) и должен дать ожидаемые результаты, но не самый эффективный способ его получения.
Наконец, поскольку агрегаты были добавлены, вы можете написать собственный класс агрегатов, который будет работать как своего рода «Distinct» и просто «GROUP BY».