2016-06-07 1 views
-1

Je dois obtenir l'information d'utilisateur mais je n'ai que request.user qui me donne un django.contrib.auth.models.AnonymousUser. Je sais que l'identifiant d'AnonymousUser, le nom d'utilisateur, ... sont vides. Comment puis-je obtenir les informations de l'utilisateur?django.contrib.auth.models.AnonymousUser à l'utilisateur

+2

L'utilisateur n'a aucune information, il est anonyme. (Non authentifié) – Sayse

Répondre

1

Vous ne pouvez pas travailler directement avec AnonymousUser, cette classe est seulement nécessaire pour être un objet utilisateur par défaut dans les requêtes Django.

Si vous avez l'ID utilisateur, procédez comme suit:

from django.core.exceptions import PermissionDenied 
from django.contrib.auth.models import User 

[... other code there ...] 

    try: 
     user = User.objects.get(pk=user_id) 
    except User.DoesNotExist: 
     raise PermissionDenied 

[... other code there ...] 

Désolé pour mon mauvais anglais, haha.