Nice! That could work well -- keeps the logic close to the view, rather than separating it out into a new one-off decorator.

I have a hunch that we could come up with even more elegant solutions (to a whole set of needs) using Django's class-based views (inheritance! overriding! mixins!):
https://docs.djangoproject.com/en/1.4/topics/class-based-views/