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

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

return iter(reversed(seq)).next()
4

1 回答 1

1

不,adict不是序列(它没有顺序),因此last过滤器将无法处理它。如果顺序很重要,您应该在将其传递给模板之前将其转换为排序列表,或者单独传递最新消息。

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

于 2013-03-12T21:39:29.193 回答