Я вообще ничего не передаю в шаблон из вьюшки. Если напрямую передавать в RequestContext переменную, то все работает. Но, допустим, что есть панель пользователя, которая должна отображаться на всех страницах сайта. Тогда мне придется передавать request.user в каждый шаблон. Прочитал про TEMPLATE_CONTEXT_PROCESSORS и собственно в доках (
http://docs.djangoproject.com/en/1.1/ref/templates/api/#django-core-context-processors-auth) сказано, что если его подключить, то будут доступны 3 переменных, в том числе и user. Я на всякий случай добавил его в settings, после чего в шаблоне (не передавая в него ничего) написал такое: <p>hello, {{ user }}</p> - не работает (пользователь залогинен).