Tengo curiosidad si hay alguna manera de hacer una consulta en Django que no sea un "SELECT * FROM...
" debajo. Estoy tratando de hacer un "SELECT DISTINCT columnName FROM ...
" en su lugar.Seleccione DISTINCT columnas individuales en django?
Específicamente tengo un modelo que se parece a:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
donde el Rank
es un rango dentro de un Category
. Me gustaría poder iterar sobre todas las categorías realizando alguna operación en cada rango dentro de esa categoría.
Me gustaría obtener primero una lista de todas las categorías en el sistema y luego consultar para todos los productos en esa categoría y repetir hasta que se procese cada categoría.
Prefiero evitar SQL sin formato, pero si tengo que ir allí, estaría bien. Aunque nunca antes he codificado SQL sin formato en Django/Python.
El método descrito a continuación ahora está disponible en django 1.4 y es bueno si necesita la instancia de ProductOrder con campo aware distinct ;-) –