Здесь, вероятно, есть две проблемы.
Во-первых, если вы переопределите TEMPLATE_CONTEXT_PROCESSORS
, как вы сделали, вы переопределите значение по умолчанию, что, вероятно, не очень хорошая идея. По умолчанию этот параметр уже включает процессор auth
, который в любом случае дает переменную user
. Если вам определенно нужен request
, вы должны сделать это (обратите внимание на +=
):
TEMPLATE_CONTEXT_PROCESSORS += (
'django.core.context_processors.request',
)
Во-вторых, как описано в документации здесь при использовании контекстных процессоров, вы должны убедиться, что вы используете RequestContext в своем шаблоне. Если вы используете render_to_response
, вы должны сделать это так:
return render_to_response('my_template.html',
my_data_dictionary,
context_instance=RequestContext(request))