Получите количество результатов сырых данных Django () функция запроса

Я использую необработанный запрос, и я испытываю затруднения при обнаружении, как получить количество результатов, которые это возвращает. Существует ли путь?

править

.count () не работает. это возвращается: объект 'RawQuerySet' не имеет никакого атрибута 'количество'

7
задан Galen 14 June 2010 в 12:58
поделиться

1 ответ

Я полагаю, вы говорите о методе набора запросов raw () . Это возвращает набор запросов, как и любой другой. Поэтому, конечно, вы можете вызвать для него .count () , как и для любого другого запроса ORM.

Править Показывает, что происходит, когда вы не проверяете. Как вы заметили, .raw () возвращает RawQuerySet, у которого нет метода подсчета, и он также не поддерживает len () . Единственный способ получить длину - перебрать набор запросов и подсчитать их:

sum(1 for result in results)
11
ответ дан 6 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: