diff --git a/django/template/defaulttags.py b/django/template/defaulttags.py index fc8baf9611..4f3a5fb3ef 100644 --- a/django/template/defaulttags.py +++ b/django/template/defaulttags.py @@ -770,11 +770,15 @@ def firstof(parser, token): {% firstof var1 var2 var3 "fallback value" %} - If you want to escape the output, use a filter tag:: + If you want to disable auto-escaping of variables you can use:: - {% filter force_escape %} - {% firstof var1 var2 var3 "fallback value" %} - {% endfilter %} + {% autoescape off %} + {% firstof var1 var2 var3 "fallback value" %} + {% autoescape %} + + Or if only some variables should be escaped, you can use:: + + {% firstof var1 var2|safe var3 "fallback value"|safe %} """ bits = token.split_contents()[1:]