Мне любопытно, есть ли способ сделать запрос в Django, который не является " SELECT * FROM...
" внизу. SELECT DISTINCT columnName FROM ...
Вместо этого я пытаюсь сделать " ".
В частности, у меня есть модель, которая выглядит так:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
где Rank
- это ранг в Category
. Я хотел бы иметь возможность перебирать все категории, выполняя некоторые операции с каждым рангом в этой категории.
Я хотел бы сначала получить список всех категорий в системе, а затем запросить все продукты в этой категории и повторять, пока каждая категория не будет обработана.
Я бы предпочел избегать сырого SQL, но если мне придется туда пойти, все будет хорошо. Хотя я никогда раньше не кодировал необработанный SQL на Django / Python.