From 7b6dd16d71e5d2150ed34770d4ea5142e3003671 Mon Sep 17 00:00:00 2001 From: PinkFloyded Date: Sat, 17 Nov 2018 05:03:46 +0530 Subject: [PATCH] Clarify that last filter doesn't work with generators --- jinja2/filters.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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: -- 2.47.2