Sono curioso di sapere se c'è qualche modo per fare una query in Django che non sia un "SELECT * FROM...
" sotto. Sto cercando di fare un "SELECT DISTINCT columnName FROM ...
" invece.Seleziona DISTINCT colonne individuali in django?
In particolare 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 il Rank
è un rango all'interno di un Category
. Mi piacerebbe essere in grado di scorrere tutte le categorie facendo qualche operazione su ogni posizione all'interno di quella categoria.
Vorrei prima ottenere un elenco di tutte le categorie nel sistema e quindi eseguire una query per tutti i prodotti in quella categoria e ripetere finché tutte le categorie sono state elaborate.
Preferisco evitare l'SQL grezzo, ma se devo andare lì, andrebbe bene. Anche se non ho mai codificato SQL raw in Django/Python prima.
Il metodo descritto di seguito è ora disponibile in django 1.4 ed è bello se hai bisogno di un'istanza ProductOrder con distinzione sensibile ai campi ;-) –