Контекстный процессор Django получает AnonymousUser - PullRequest
0 голосов
/ 27 мая 2010

вместо пользователя.

def myview(request):   
    return render_to_response('tmpl.html', {'user': User.objects.get(id=1})

отлично работает и передает пользователя в шаблон. Но

def myview(request):   
    return render_to_response('tmpl.html', {}, context_instance=RequestContext(request))

с контекстным процессором

def user(request):
    from django.contrib.auth.models import User
    return {'user': User.objects.get(id=1)}

передает AnonymousUser, поэтому я не могу получить нужные мне переменные :( Что не так?

1 Ответ

1 голос
/ 27 мая 2010

Вы уверены, что ваш контекстный процессор включен в TEMPLATE_CONTEXT_PROCESSORS в settings.py?

Более того, до или после встроенного django.contrib.auth.context_processors.auth? Если это раньше, он будет переопределен этим процессором, который переопределит user как фактического вошедшего в систему пользователя, или AnonymousUser, если его нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...