Pagination and custom number of results

This isn't safe. The user can enter a non-number and cause the app to explode. A try-catch would be help:
```
try:
    num_results = int(request.GET.get('num_results', '25'))
except ValueError:
    num_results = 25
```

If you have time, doing this TDD style would be useful, to add that test.