From ff486b9fba1eaffdf204c4b0ee8babf0d3627725 Mon Sep 17 00:00:00 2001 From: Luke Plant Date: Fri, 1 Aug 2008 21:37:38 +0000 Subject: [PATCH] Fixed #3912 - Added simple type checking to template.Context.update() to help debugging broken context processors. Thanks Jeremy Dunck git-svn-id: http://code.djangoproject.com/svn/django/trunk@8181 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/template/context.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/django/template/context.py b/django/template/context.py index 6ba53f340b..8f16a95021 100644 --- a/django/template/context.py +++ b/django/template/context.py @@ -62,6 +62,8 @@ class Context(object): def update(self, other_dict): "Like dict.update(). Pushes an entire dictionary's keys and values onto the context." + if not hasattr(other_dict, '__getitem__'): + raise TypeError('other_dict must be a mapping (dictionary-like) object.') self.dicts = [other_dict] + self.dicts return other_dict