Jestem ciekawy, czy istnieje sposób na wykonanie zapytania w Django, które nie jest „ SELECT * FROM...
” poniżej. SELECT DISTINCT columnName FROM ...
Zamiast tego próbuję wykonać „ ”.
Konkretnie mam model, który wygląda następująco:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
gdzie Rank
jest rangą w ramach Category
. Chciałbym móc iterować po wszystkich kategoriach, wykonując pewne operacje na każdej pozycji w tej kategorii.
Chciałbym najpierw uzyskać listę wszystkich kategorii w systemie, a następnie zapytać o wszystkie produkty w tej kategorii i powtarzać, aż każda kategoria zostanie przetworzona.
Wolałbym unikać surowego SQL, ale jeśli będę musiał tam iść, to będzie w porządku. Chociaż nigdy wcześniej nie kodowałem surowego SQL w Django / Pythonie.