[Related to #10] Tests for Django views.
[Closes #8] Caching results.