2つの辞書のリストがあります
foobar = [ {dict1},
{dict2}
]
Django のドキュメントによると、スライス テンプレート タグは python スライスとまったく同じように機能します。
だから私はpythonシェルでテストしましたが、確かに:
>>> foo = [1,2]
>>> foo[-2]
1
ただし、テンプレートでこれを行うと、次のようになります。
{% with foobar|slice:"-2" as previous_thing %}
{{ previous_thing }}
空のリストを取得します[]
。
{% with foobar|slice:"1" as previous_thing %}
私が期待するもの(リストの最初の項目)と同様に{{ foobar }}
(2つの辞書のリスト)が得られます。
一体何が起こっているのですか?