私はdjangoテンプレートにリストビューを表示しています。表示される最初と最後の要素に、内部要素とは異なるCSSクラスを使用したいと思います。最初と最後の特別なdjangoリストビュー
これは、Python側でスライスをとり、list_of_things
(最初と最後の要素を省略したスライス)、first_in_list
、およびlast_in_list
を渡すことで実現できます。私は{% list_of_elements|slice %}
、{% list_of_elements|first %}
、{% list_of_elements|last %}
とテンプレート側で同じことをすることができます。しかし、私はhtmlの行を3回(内側、最初、最後に)繰り返す必要があるので、どちらも控えめであるように見えます。
私が望むのはテンプレート側のテストなので、変更する部分だけを{% if ... %}
にすることができます。これは存在しますか?それとも良い方法がありますか?
ありがとうございました。
右!私はforloop.first(など)タグについて知らなかった。私はそれらを文書の中に見るのですが、それはまさに私が望んでいたものです。 – jma