Запрос Django к списку

У меня есть база данных, в которой есть записи с несколькими полями, содержащими некоторая информация.

Чтобы получить все данные в таблице, соответствующие некоторому фильтру, я бы сделал следующее:

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')
8
задан Daniel Roseman 9 September 2010 в 06:19
поделиться