Запрос Django для получения уникального набора, основанного на конкретном значении столбца

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

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

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

SegCode.objects.values_list('ref', flat=True).distinct()

Я думаю, что это то, что вам нужно, ваш вопрос не так уж ясен.