summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/template/loader_tags.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/django/template/loader_tags.py b/django/template/loader_tags.py
index d48f85eb35..224efe884b 100644
--- a/django/template/loader_tags.py
+++ b/django/template/loader_tags.py
@@ -159,8 +159,11 @@ class IncludeNode(BaseIncludeNode):
def render(self, context):
try:
- template_name = self.template_name.resolve(context)
- template = get_template(template_name)
+ template = self.template_name.resolve(context)
+ # Does this quack like a Template?
+ if not callable(getattr(template, 'render', None)):
+ # If not, we'll try get_template
+ template = get_template(template)
return self.render_template(template, context)
except:
if settings.TEMPLATE_DEBUG: