Add it to MIDDLEWARE_CLASSES and you will get request.current_view getting values like "connection.views.index" or "django.views.static.serve" - one example usage is to show different help text based on current view name.
EDIT: actually, you can use process_view middleware function where you automatically get current_view as first parameter.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
from django.core.urlresolvers import resolve class GetCurrentViewMiddleware(object): def process_request(self, request): try: current_view = resolve(request.path) # Handle wrappers if hasattr(current_view, 'view_func'): current_view = current_view.view_func # Saving back to request setattr(request, 'current_view', '%s.%s' % (current_view.__module__, current_view.__name__)) except: pass
More like this
- Django Settings Assignment Expressions aka Walrus Operator example by webology 3 weeks, 3 days ago
- codigo alto nivel by MrRocklion 2 months, 3 weeks ago
- Load template from specific app by Krzysiek555 3 months, 1 week ago
- PostgreSQL JSON subqueries by dolamroth 3 months, 1 week ago
- "Magic Link" Management Command by webology 8 months, 2 weeks ago