messages = {
'1': "hi i m here",
'2': "how r u"
}
// in jinja template:
{{ messages | last }}
我不知道我得到的dict
的大小是多少,我想访问它的最后一个元素。我能这样做吗?我在使用这个
return iter(reversed(seq)).next()
答案 0 :(得分:1)
不,dict
不是序列(它没有订单),因此last
过滤器不会对其起作用。如果订单很重要,您应该在将其传递给模板之前将其转换为已排序的列表,或者单独传递最新的消息。
如果必须就地进行排序,可以使用dictsort
过滤器生成(键,值)对的排序列表。