1
0
mirror of https://github.com/django/django.git synced 2025-10-25 14:46:09 +00:00

Fixed #34427 -- Improved error message when context processor does not return a dict.

This commit is contained in:
David Sanders
2023-03-29 17:54:04 +11:00
committed by GitHub
parent 996c802229
commit 5dba5fda55
2 changed files with 37 additions and 2 deletions

View File

@@ -251,7 +251,15 @@ class RequestContext(Context):
processors = template.engine.template_context_processors + self._processors
updates = {}
for processor in processors:
updates.update(processor(self.request))
context = processor(self.request)
try:
updates.update(context)
except TypeError as e:
raise TypeError(
f"Context processor {processor.__qualname__} didn't return a "
"dictionary."
) from e
self.dicts[self._processors_index] = updates
try: