У меня есть база данных, в которой есть записи с несколькими полями, содержащими некоторая информация.
Чтобы получить все данные в таблице, соответствующие некоторому фильтру, я бы сделал следующее:
records = Record.objects.filter(fieldA='a')
records, я полагаю, является объектом QuerySet и содержит «список» записей. Это правильно?
Теперь предположим, что мне нужен список значений в одном поле.
Если я сделаю это:
records = Record.objects.filter(fieldA='a').only('fieldB')
Я все равно получу набор запросов, но теперь в нем есть несколько отложенных полей. Мне нужен просто список значений, которые я хотел получить, иначе fieldB. Я также хочу иметь возможность получать отдельные значения fieldB. Полагаю, я мог бы просто перебрать каждую запись, вытащить fieldB, добавить его в список, если его еще нет, и вот он, но должен быть способ лучше.
Спасибо!
EDIT: Я думаю то, что я ищу, это
Record.objects.values_list('fieldB')