third version of "haystack-django" for searching. more processing is done in the views in order to decrease the number of queries required in the template (US #37)