diff options
Diffstat (limited to 'django/core/context_processors.py')
| -rw-r--r-- | django/core/context_processors.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/django/core/context_processors.py b/django/core/context_processors.py index ae67ec7211..e5d61fdb16 100644 --- a/django/core/context_processors.py +++ b/django/core/context_processors.py @@ -35,12 +35,16 @@ def csrf(request): def debug(request): - "Returns context variables helpful for debugging." + """ + Returns context variables helpful for debugging. + """ context_extras = {} if settings.DEBUG and request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS: context_extras['debug'] = True from django.db import connection - context_extras['sql_queries'] = connection.queries + # Return a lazy reference that computes connection.queries on access, + # to ensure it contains queries triggered after this function runs. + context_extras['sql_queries'] = lazy(lambda: connection.queries, list) return context_extras |
