﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
2637	[patch] Filters no longer parsed for unresolved variables	Chris Beaven	Russell Keith-Magee	"Changeset [3268] made the following change for the resolve method in django/template/__init__.py:
{{{
-            obj = settings.TEMPLATE_STRING_IF_INVALID
+            if ignore_failures:
+                return None
+            else:
+                return settings.TEMPLATE_STRING_IF_INVALID
}}}

Because `TEMPLATE_STRING_IF_INVALID` is returned now rather than being set in `obj` (which is then passed to any filters), the filters are not parsed on an unresolved variable.
This changes the behaviour of the `default` and `default_if_none` filters.

I believe the last line of that patch should have been:
{{{
+                obj = settings.TEMPLATE_STRING_IF_INVALID
}}}
Perhaps the `return None` line should change as well, but it's just used in testing at the moment."	defect	closed	Template system		normal	fixed			Unreviewed	1	0	0	0	0	0
