Si vous avez besoin de tous les noms distincts, il suffit de ceci:
Foo.objects.values('name').distinct()
Et vous obtiendrez une liste de dictionnaires, chacun avec une clé de nom . Si vous avez besoin d'autres données, ajoutez simplement plus de noms d'attributs en tant que paramètres à l'appel .values (). Bien sûr, si vous ajoutez dans les attributs qui peuvent varier entre les lignes avec le même nom, vous casserez le .distinct().
Cela n'aidera pas si vous souhaitez récupérer des objets de modèle complets. Mais obtenir des noms distincts et obtenir des données complètes sont des objectifs intrinsèquement incompatibles de toute façon; comment savez-vous qui ligne avec un prénom que vous voulez retourner dans son intégralité? Si vous voulez calculer un certain type de données agrégées pour toutes les lignes avec un nom donné, aggregation support a été récemment ajouté au tronc Django et peut prendre soin de cela pour vous.
Le débordement de pile utilise le démarquage pour le formatage, pas BBcode ou quoi que ce soit. Veuillez modifier votre message et utiliser quatre espaces d'indendation pour marquer votre bloc de code. –
duplication possible de [équivalent Django pour compte et groupe par] (http://stackoverflow.com/questions/327807/django-equivalent-for-count-and-group-by) –