Запрос Django для получения уникального набора на основе значения определенного столбца - PullRequest
10 голосов
/ 26 марта 2010

Надеюсь, это имеет смысл ...

Есть ли простой способ вернуть набор значений из таблицы на основании того, что значения одного столбца являются явно уникальными? Я надеюсь, что-то вроде:

SegCode.query.filter(ref.unique()).only('ref')

Это не настоящий код, но я надеялся, что есть какая-то простая функция, которая выполнит это ...


например. Таблица может выглядеть так:

1 | abc | 123 | AAA  
2 | def | 456 | AAA  
3 | ghi | 789 | BBB  
4 | jkl | 012 | CCC  
5 | mno | 345 | CCC  
6 | pqr | 678 | CCC  
7 | stu | 901 | DDD  
8 | vwx | 234 | DDD  

Итак, я бы хотел набор, который возвращается с: [AAA, BBB, CCC, DDD]

1 Ответ

14 голосов
/ 26 марта 2010
SegCode.objects.values_list('ref', flat=True).distinct()

Я думаю, это то, что вы ищете, ваш вопрос не совсем ясен

...