Select DISTINCT des colonnes dans django?

Je suis curieux de savoir si il y a moyen de faire une requête dans Django qui n'est pas un "SELECT * FROM..." en-dessous. Je suis en train de faire un "SELECT DISTINCT columnName FROM ..." à la place.

Plus précisément, j'ai un modèle qui ressemble à:

class ProductOrder(models.Model):
   Product  = models.CharField(max_length=20, promary_key=True)
   Category = models.CharField(max_length=30)
   Rank = models.IntegerField()

où la Rank est un grade à l'intérieur d'un Category. Je voudrais être en mesure de parcourir toutes les Catégories de faire une opération sur chaque rang dans cette catégorie.

Je voudrais tout d'abord obtenir une liste de toutes les catégories dans le système et une requête pour tous les produits de la catégorie et de la répétition jusqu'à ce que chaque catégorie est traitée.

Je préfère éviter de SQL brut, mais si je dois y aller, ce serait bien. Bien que je n'ai jamais codé SQL brut dans Django/Python avant.

InformationsquelleAutor jamida | 2010-10-04