Tag Archives: Djangoテンプレート

Python

Djangoのテンプレートの中で何度も使う変数をキャッシュする

Djangoの組み込みタグに「with」というものが用意されています。これを使うと、テンプレートの中で何度も使う変数をキャッシュしておくことができます。特に、重い関数を呼ぶ変数をキャッシュしておくとパフォーマンスがよくなると思われます。※ Django1.3から使い方が変わっている点に注意が必要です。

read more »

Python

Djangoのテンプレートでforのループ回数を制限する方法

Djangoが用意している「for」タグを使うと、与えられたListのサイズ数分だけループして表示させることができます。しかし、初めの2, 3件のみ表示する場合など、全部表示させたくない場合もあるかと思います。その場合は「slice」タグを使えば実現できます。

例) usersの中から最初の3件取り出し、name属性を表示

{% for user in users|slice:":3" %}
  {{ user.name }}
{% endfor %}
Python

Djangoのテンプレートで定数用モジュールを使う方法

以下のようにして、Djangoのテンプレートにて定数用モジュールを使うことができます。

※ ただし、定数用のモジュールが大きくなった場合に、パフォーマンス的には注意が必要かもしれません。その場合は、各値のみを渡すようにするしたほうがいいと思います。

read more »

Python

Djangoのカスタムフィルタを作成する方法

Djangoのカスタムフィルタは以下のように作成することができます。

read more »