Sono curioso di sapere se esiste un modo per eseguire una query in Django che non sia " SELECT * FROM...
" sottostante. Sto cercando di fare un " SELECT DISTINCT columnName FROM ...
" invece.
Nello specifico ho un modello che assomiglia a:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
dove Rank
è un rango all'interno di a Category
. Mi piacerebbe essere in grado di iterare su tutte le categorie facendo qualche operazione su ogni rango all'interno di quella categoria.
Vorrei prima ottenere un elenco di tutte le categorie nel sistema, quindi eseguire una query per tutti i prodotti in quella categoria e ripetere fino a quando ogni categoria non viene elaborata.
Preferisco evitare l'SQL grezzo, ma se devo andare lì, andrebbe bene. Anche se non ho mai codificato SQL grezzo in Django / Python prima.