Getting size of a ResultSet without using count()
You were very close -- the best way to get the result size if you plan to iterate anyways, is to call `list()` on the query and then take the length of that.

``` python
query = User.select()
num_results = len(list(query))
for item in query:
    print item
```

This will only result in a single select query being issued.
 Aha, thank you!

Basically the reason is that I don't want to run another query when I know that I will be iterating over the ResultSet anyway, so I'd be happy to load it into memory and use `len()` or something like that.

I'm used to Django doing this automatically when you call `len()` on a query/resultset, but here even if I do `.execute()` first, `len()` still doesn't work..

What would be the best approach to do this?
