Je suis curieux de savoir s'il existe un moyen de faire une requête dans Django qui ne soit pas un " SELECT * FROM...
" en dessous. J'essaye 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ù le Rank
est un rang dans a Category
. J'aimerais pouvoir parcourir toutes les catégories en effectuant des opérations sur chaque rang de cette catégorie.
J'aimerais d'abord obtenir une liste de toutes les catégories du système, puis interroger tous les produits de cette catégorie et répéter jusqu'à ce que chaque catégorie soit traitée.
Je préfère éviter le SQL brut, mais si je dois y aller, ce serait bien. Bien que je n'ai jamais codé SQL brut dans Django / Python auparavant.