From: PinkFloyded Date: Fri, 16 Nov 2018 23:33:46 +0000 (+0530) Subject: Clarify that last filter doesn't work with generators X-Git-Tag: 2.11.0~104^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F926%2Fhead;p=thirdparty%2Fjinja.git Clarify that last filter doesn't work with generators --- diff --git a/jinja2/filters.py b/jinja2/filters.py index 6d3e463f..bf5173c1 100644 --- a/jinja2/filters.py +++ b/jinja2/filters.py @@ -440,7 +440,15 @@ def do_first(environment, seq): @environmentfilter def do_last(environment, seq): - """Return the last item of a sequence.""" + """ + Return the last item of a sequence. + + Note: Does not work with generators. You may want to explicitly convert it to a list: + + .. sourcecode:: jinja + + {{ data | selectattr('name', '==', 'Jinja') | list | last }} + """ try: return next(iter(reversed(seq))) except StopIteration: