Agrupar por chave estrangeira e mostrar itens relacionados - Django

Eu tenho os seguintes modelos:

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

class UserExtendedProfile(CachedModel):

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

Eu basicamente preciso obter uma lista de usuários solicitados pela empresa assim:

Company A
    User 1
    User 2

Company B
    User 3 
    user 4

Eu tentei algumas coisas, e o mais perto que eu consegui chegar é:

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

No entanto, isso só me daria resultados mais ou menos assim:

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

Alguma entrada?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion