Выбрать DISTINCT отдельные столбцы в django?

Мне любопытно, есть ли способ сделать запрос в 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 - это рейтинг в Категории . Я' Я хочу иметь возможность перебирать все категории, выполняя некоторые операции с каждым рангом в этой категории.

Я хотел бы сначала получить список всех категорий в системе, а затем запросить все продукты в этой категории и повторять до тех пор, пока все категории не будут обработаны.

Я бы предпочел избегать необработанного SQL, но если бы мне пришлось пойти туда, это было бы хорошо. Хотя я никогда раньше не кодировал необработанный SQL в Django / Python.

80
задан DhiaTN 8 December 2016 в 12:23
поделиться