Here's a common pattern in views: def foo_detail(request, some_lookup): try: f = foos.get_object(some_field__exact=some_lookup) except foos.FooDoesNotExist: raise Http404
I propose a new helper function in django.core.extensions, get_or_404(), which would do this: def foo_detail(request, some_lookup): f = get_or_404(foos, some_field__exact=some_lookup) The function would raise Http404 if the object doesn't exist. This is a prime candidate for inclusion in django/core/extensions.py, which is where we put functions that "span" several layers of MVC. Thoughts? Adrian -- Adrian Holovaty holovaty.com | djangoproject.com | chicagocrime.org