Ответ 1
SegCode.objects.values_list('ref', flat=True).distinct()
Я думаю, что это то, что вам нужно, ваш вопрос не так уж ясен.
Надеюсь, это имеет смысл...
Есть ли простой способ вернуть набор значений из таблицы на основе значений одного столбца, которые являются совершенно уникальными? На что я надеюсь, это что-то вроде:
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]
SegCode.objects.values_list('ref', flat=True).distinct()
Я думаю, что это то, что вам нужно, ваш вопрос не так уж ясен.