If you are using Django 1.1 beta (trunk):
Player.objects.values('player_type').order_by().annotate(Count('player_type'))
values('player_type')– for inclusion onlyplayer_typefield intoGROUP BYclause.order_by()– for exclusion possible default ordering that can cause not needed fields inclusion inSELECTandGROUP BY.