我可以在jinja中使用“last”过滤器作为dict对象吗?

时间:2013-03-12 11:23:34

标签: jinja2

messages = {
    '1': "hi i m here",
    '2': "how r u"
}
// in jinja template: 
{{ messages | last }}

我不知道我得到的dict的大小是多少,我想访问它的最后一个元素。我能这样做吗?我在使用这个

时遇到错误
return iter(reversed(seq)).next()

1 个答案:

答案 0 :(得分:1)

不,dict不是序列(它没有订单),因此last过滤器不会对其起作用。如果订单很重要,您应该在将其传递给模板之前将其转换为已排序的列表,或者单独传递最新的消息。

如果必须就地进行排序,可以使用dictsort过滤器生成(键,值)对的排序列表。