概要
Djangoでアプリを制作しています。
カスタムフィルタを使用して、DBのデータをフィルタリングしております。
ページによって、下記コードの変数lesson_gerne_list
の値が微妙に変わるものが大量に必要です。
可読性・記述力を考えると、take_gerne
をフォーマットにし、lesson_gerne_list
を引数として色々値を変えて使いまわしたいです。
検索してみると、カスタムテンプレートは使い回せるようなクラスはないという認識です。
カスタムテンプレートを使い回す方法はないのでしょうか?
- filter.py
from django import template register = template.Library() from django.db.models import Sum def take_gerne(value, lesson_object): lesson_gerne_list = list(lesson_object.order_by('gerne').reverse().values('gerne').values_list('gerne', flat=True).distinct()) delimit_lesson_gerne_list = '/'.join(lesson_gerne_list) return delimit_lesson_gerne_list register.filter('take_gerne', take_gerne)
#バージョン情報
Python 3.6.6
Django 2.0.7
具体的にこうしたいという、考えてみたコード例とかがあると、回答がつきやすいと思います。
あなたの回答
tips
プレビュー