Comment se connecté en utilisateur uid de session dans Django?
J'ai mis en place une inscription/login/système d'authentification à l'aide de ce guide de Django.
Mais, comment aurais-je accéder aux informations d'un utilisateur de mon point de vue pour que je puisse envoyer des informations de l'utilisateur à un fichier de modèle?
Je veux être en mesure d'accéder à l'ID d'un utilisateur afin que je puisse soumettre un formulaire avec l'ID de l'utilisateur attaché à la forme.
OriginalL'auteur egidra | 2011-11-03
Vous devez vous connecter pour publier un commentaire.
Il y a un
django.contrib.auth.modèles.Utilisateur
objet joint à la demande; vous pouvez y accéder en vue de la viarequest.user
. Vous devez avoir le auth middleware installé, mais.OriginalL'auteur mipadi
Au cas où quelqu'un veut extraire un ID d'utilisateur à partir d'un réel objet de Session (pour quelque raison que ce soit - j'ai fait!), voici comment:
De crédit doit aller à Scott Barnham
request.session.get('_auth_user_id')
, au lieu derequest.user.id
, mais il semble queRequestMiddleware
ouRequestContext
réellement faire faire une requête pour récupérer l'authentification de l'utilisateur, de sorte que ce n'est pas réel dans certains cas.quand
_auth_user_id
sont attachées à laSession
objet lors de la création d'une nouvelleSession
?OriginalL'auteur hwjp
Ce:
OriginalL'auteur diegueus9
Une manière encore plus facile à faire est d'installer django-extensions et exécutez la commande de gestion des print_user_for_session.
Et c'est de cette manière qu'ils le font:
https://github.com/django-extensions/django-extensions/blob/master/django_extensions/management/commands/print_user_for_session.py
OriginalL'auteur boatcoder
En cas hwjp solution ne fonctionne pas pour vous ("les Données sont endommagées"), voici une autre solution:
de crédit: http://joelinoff.com/blog/?p=920
OriginalL'auteur Rani