現時点では、CONTEXT_PROCESSOR に追加してメニューを生成しています。
TEMPLATE_CONTEXT_PROCESSORS += (
'blog.context_processors.menu_processor',
)
辞書を返す関数
from blog.models import Category, Page
def menu_processor(request):
return {
'category_list': Category.objects.all(),
'page_list': Page.objects.all(),
}
そのため、任意のテンプレートで反復できます。
しかし、移植性の理由から、別の方法で作成したいと考えています。必要になるたびに {% loadcategories_list %} する方法は何ですか? カスタムタグとフィルターを試してみましたが、成功しませんでした。