Skip to content
Browse files

Mentionned changes from r17056 in the release notes.

git-svn-id: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
1 parent 576e681 commit 422f6e8e174b187a1224c49ca72e63193f08e081 @aaugustin aaugustin committed
Showing with 23 additions and 0 deletions.
  1. +23 −0 docs/releases/1.4.txt
23 docs/releases/1.4.txt
@@ -854,3 +854,26 @@ calls ``setup_environ``, which is now deprecated. ``execute_manager`` is also
deprecated; ``execute_from_command_line`` can be used instead. (Neither of
these functions is documented public API, but a deprecation path is needed due
to use in existing ```` files.)
+``is_safe`` and ``needs_autoescape`` attributes of template filters
+Two flags, ``is_safe`` and ``needs_autoescape``, define how each template filter
+interacts with Django's auto-escaping behavior. They used to be attributes of
+the filter function::
+ @register.filter
+ def noop(value):
+ return value
+ noop.is_safe = True
+However, this technique caused some problems in combination with decorators,
+especially :func:`@stringfilter <django.template.defaultfilters.stringfilter>`.
+Now, the flags are keyword arguments of :meth:`@register.filter
+ @register.filter(is_safe=True)
+ def noop(value):
+ return value
+See :ref:`filters and auto-escaping <filters-auto-escaping>` for more information.

0 comments on commit 422f6e8

Please sign in to comment.
Something went wrong with that request. Please try again.