В разрабатываемой версии django вы можете редактировать контекст шаблона из промежуточного программного обеспечения перед рендерингом:
class MessageCountMiddleware:
def process_template_response(self, request, response):
response.context['new_message_count'] = message_count(request.user)
В Django 1.2 вы можете создать пользовательский процессор контекста:
def add_message_count(request):
return { 'new_message_count': message_count(request.user) }
и зарегистрируй его в настройках
TEMPLATE_CONTEXT_PROCESSORS += [ 'my_project.content_processors.add_message_count' ]