items = Item.objects.order_by('-category__created_date', '-created_date'
    ).select_related()
i = 0
cat = None
for item in items:
    if item.category != cat:
        print('%s: %s' % (item.category, item))
cat = item.category
i += 1
if i == 10:
    pass
Оптимизирован способ получения родителей только с последним ребенком с использованием django ORM.