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

Reply via email to