Grupuj według klucza obcego i pokaż powiązane elementy - Django

Mam następujące modele:

class Company(CachedModel):
    name = models.CharField(max_length=255)

class UserExtendedProfile(CachedModel):

    company = models.ForeignKey(Company)
    user = models.ForeignKey(User)

Zasadniczo muszę uzyskać listę użytkowników zamówionych przez firmę w następujący sposób:

Company A
    User 1
    User 2

Company B
    User 3 
    user 4

Spróbowałem kilku rzeczy, a najbliższe, do których mógłbym dotrzeć, to:

users = UserExtendedProfile.objects.values('company', 'user').order_by('company')

Jednak dałoby mi to tylko wyniki podobne do tego:

[{'company': 1L, 'user': 17L}, {'company': 1L, 'user': 6L}, {'company': 2L, 'user': 15L}]

Jakieś dane wejściowe?

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion