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