今回は、パーセント表示をするフィルターを作ってみます!
Djangoでfillterを自作する方法(パーセント表示)
まずは、templates
フォルダと同じフォルダに、
templatetags
フォルダを作ります。
そして、__init__.py
を作ります!
中身は空
最後に、今回はパーセント表示したいので、
percentage.pyを作成します。
from django import template
register = template.Library()
@register.filter(name="percentage")
def percentage(value):
return f'{value*100}%'
中身はこんな感じ、エクセルの書式みたいな感じです。
@register.filter
で呼ぶときの名前を設定します!
自作fillterを呼び出す
最初にファイルをロードしておきます{% load percentage %}
load ファイル名
です!
<span>
{{request.GET.rate | percentage}}
</span>
サーバーを再起動したら
あとは登録した名前で使うだけです!