Вот обзор о выполнении агрегирования в Django ORM и, в частности, о функциональности values
.
UPDATE:
Чтобы привести его в действие, что-то похожее на
Invitation.objects.values('to_email').annotate(date_invited=Max('date_invited'))
должно работать для вашего примера.
ОБНОВЛЕНИЕ 2:
Ферран прав, что он будет получать только поле to_email
и аннотацию date_invited
. Если другая информация необходима сразу же, то, вероятно, проще всего выполнить фильтрацию «только самые последние» в Python. Предлагаемое решение больше подходит для ситуации, когда вы изначально отображаете список только с краткими данными и предоставляете более подробную информацию по запросу (при условии, что сводных данных достаточно для однозначной идентификации записи).