Estou curioso para saber se há alguma maneira de fazer uma consulta no Django que não seja um " SELECT * FROM...
" subjacente. Estou tentando fazer um " SELECT DISTINCT columnName FROM ...
" em vez disso.
Especificamente, tenho um modelo que se parece com:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
onde o Rank
é uma classificação dentro de a Category
. Eu gostaria de poder iterar em todas as categorias, fazendo alguma operação em cada classificação dentro dessa categoria.
Eu gostaria primeiro de obter uma lista de todas as categorias do sistema e, em seguida, consultar todos os produtos dessa categoria e repetir até que todas as categorias sejam processadas.
Prefiro evitar SQL bruto, mas se tiver que ir lá, tudo bem. Embora eu nunca tenha codificado SQL bruto em Django / Python antes.