[patch] Filters no longer parsed for unresolved variables
|Reported by:||Chris Beaven||Owned by:||Russell Keith-Magee|
|Has patch:||yes||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Changeset  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
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
I believe the last line of that patch should have been:
+ obj = settings.TEMPLATE_STRING_IF_INVALID
return None line should change as well, but it's just used in testing at the moment.