Я использую необработанный запрос, и я испытываю затруднения при обнаружении, как получить количество результатов, которые это возвращает. Существует ли путь?
править
.count () не работает. это возвращается: объект 'RawQuerySet' не имеет никакого атрибута 'количество'
Я полагаю, вы говорите о методе набора запросов raw ()
. Это возвращает набор запросов, как и любой другой. Поэтому, конечно, вы можете вызвать для него .count ()
, как и для любого другого запроса ORM.
Править Показывает, что происходит, когда вы не проверяете. Как вы заметили, .raw ()
возвращает RawQuerySet, у которого нет метода подсчета, и он также не поддерживает len ()
. Единственный способ получить длину - перебрать набор запросов и подсчитать их:
sum(1 for result in results)