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 に答える