2009-09-07 8 views
1

Je suis avec quelques problèmes dans Django ...Django - Perdant Auth Session

Après la connexion je perds la session d'auth pour quelques pages. Si j'accède à "accounts/login /", "accounts/logout /", "" accounts/register/"la session sera toujours là, mais si j'accède à une page différente, je ne peux pas accéder à la variable utilisateur

est étrange parce que j'utilise le même "base.html" pour toutes les pages et à l'intérieur a la logique "if user.is_authenticated", comment j'ai dit que cette condition est vraie juste quand j'accède aux pages qui ont des "comptes" dans l'URL

dans le fichier de paramètres I trois thèses ont permis middleware:

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

Merci

Répondre

4

Juste une supposition ici: vous incluez dans votre RequestContext contexte dans les vues que vous ne pouvez pas accéder à l'utilisateur?

En d'autres termes, si vous appelez des vues génériques le RequestContext est automatiquement inclus, mais si vous utilisez render_to_response() alors vous devez l'appeler comme ceci:

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

+1 - pour rendre la vie plus facile, utilisez 'render_to 'sur http://bitbucket.org/offline/django-annoying/wiki/Home –

Questions connexes