Это делается с помощью контекстных процессоров [Django -doc] . Это функции, которые добавляют элементы в контекст каждый раз при отображении шаблона. Например, вы можете записать такой процессор в файл с именем app/context_processors.py
(с app
именем вашего приложения):
# app/context_processors.py
def <b>category_list</b>(request):
return {
'category_list': Category.objects.all()
}
В файле settings.py
вы затем зарегистрируете процессор контекста:
# settings.py
# …
TEMPLATES = {
# …,
'OPTIONS': {
# …,
'context_processors': [
# …,
<b>'app.context_processors.category_list'</b>
]
}
}