Существует простое решение, вы можно использовать template context processor. Просто создайте в своем файле приложения с именем context_processors (имя этого файла не имеет значения, но хорошая практика - назвать его таким образом), и внутри этого файла создаются любые функции, которые будут принимать аргумент запроса и возвращать словарь с дополнительными переменными контекста. Пример:
from .models import Category
def categories(request):
categories = Category.objects.all()
return {
'categories': categories,
}
Теперь просто добавьте процессор контекста в настройки:
TEMPLATE_CONTEXT_PROCESSORS += (
'yourapp.context_processors.categories',
)
это работает, спасибо! – Doc