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
-1
A
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.
L'utilisateur n'a aucune information, il est anonyme. (Non authentifié) – Sayse