Вы можете либо
Написать собственный тег шаблона:
Использовать тег включения , который включает все ваши категории и отображает их в шаблоне.Включите этот шаблонный тег в ваш базовый шаблон.
from django import template
register = template.Library()
from app.models import Category
@register.inclusion_tag("footer.html")
def footer():
categories = Category.objects.all()
return {"categories": categories}
Это, вероятно, ваш лучший выбор для того, что вы хотите сделать.
Используйте специальный процессор контекста:
Создайте функцию , которая вытягивает все ваши категории и делает их доступными в контексте шаблона для всех страниц.