I'm using a raw query and i'm having trouble finding out how to get the number of results it returns. Is there a way?
edit
.count() doesnt work. it returns: 'RawQuerySet' object has no attribute 'count'
I'm using a raw query and i'm having trouble finding out how to get the number of results it returns. Is there a way?
edit
.count() doesnt work. it returns: 'RawQuerySet' object has no attribute 'count'
I presume you're talking about the raw()
queryset method. That returns a queryset just like any other. So of course you can call .count()
on it, just like you would on any other ORM query.
Edit Shows what happens when you don't check. As you note, .raw()
returns a RawQuerySet which doesn't have a count method - and neither does it support len()
. The only way to get the length is to iterate through the queryset and count them:
sum(1 for result in results)