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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user