2009-09-07 2 views
1

У меня возникли проблемы с Django ...Django - Losing Auth Session

После входа в систему я теряю сеанс аутентификации для некоторых страниц. Если я обращаюсь к «учетным записям/входам /», «учетным записям/выходам из системы», «учетным записям/регистрам /», сессия всегда будет там, но если я получаю доступ к другой странице, я не могу получить доступ к пользовательской переменной.

странно, потому что я использую один и тот же «base.html» для всех страниц, а внутри есть логика «если user.is_authenticated», как я сказал, что это условие верно, только когда я обращаюсь к страницам с «учетными записями» в URL-адресе.

в файл настройках я включил тезисы три межплатформенные:

MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', «django.contrib.sessions.mid dleware.SessionMiddleware», „django.contrib.auth.middleware.AuthenticationMiddleware“, )

Благодаря

ответ

4

Только предположение здесь: вы в том числе RequestContext в вашем контексте во взглядах, которые вы не можете получить доступ к пользователю?

Другими словами, если вы звоните общие взгляды RequestContext автоматически включается, но если вы используете render_to_response(), то вам нужно назвать так:

return render_to_response('template_name', 
    { your context dict }, 
    context_instance=RequestContext(request)) 
+1

+1 - сделать жизнь проще, используйте 'render_to 'от http://bitbucket.org/offline/django-annoying/wiki/Home –