2011-01-19 8 views

答えて

49

みんなありがとう、それはmをリードする私はwith tagを使用することができると認識しています。

私はこの解決策を見つける私の場合は
{% with list|last as last %} 
    {{ last.key }} 
{% endwith %} 
+0

最後の要素以外のものも必要ならば、sliceで動作します: '{%with list | slice:":2 "as my_var%}' – Jake

+3

エラー:負のインデックスはサポートされていません。 Django v.1.7 –

+0

jinja2で動作しますか? –

1
+0

の結果を取る方法はありますスライスとキーを取得? – Jake

+0

ああ!はい、ありがとうございます! – Jake

-3

使用テンプレート内のコードのこの作品:

{{ list|slice:":-1".items.0.0 }} 
+2

'{{リスト|スライス:": - 1 ".key}}' => '残りの部分を解析できませんでした: 'リスト|スライス:': - 1" .key'' – Jake

+0

コードを使用してください変更された答えから。 – ikostia

+1

残りを解析できませんでした: 'list | slice: ": - 1" .items.0.0' – Jake

23

使用lastテンプレートタグ:あなたは助けるため

{{ value|last }} 

If value is the list ['a', 'b', 'c', 'd'] , the output will be the string "d" .

+1

'{{list | last.key}}' => '残りの部分を解析できませんでした: 'list | last.key''から' .key ' – Jake

+1

これを探して何時間も過ごしました。ありがとう!これは、Python 2でxrangeオブジェクトの最後の要素を取得する唯一の方法であるようです。 'make_list'と' slice'フィルタとその組み合わせはすべて異なる理由で失敗します。 – makaveli

5

{{object_list.last.id}}このような表現に 非常に便利:付きなし{% url 'my-url' object_list.first.id object_list.last.id %}

0

は、次のようになります。

{% set last = list|last %} 
{{ last.key }} 
関連する問題