313π
First make sure you have SessionMiddleware
and AuthenticationMiddleware
middlewares added to your MIDDLEWARE_CLASSES
setting.
The current user
is in request
object, you can get it by:
def sample_view(request):
current_user = request.user
print current_user.id
request.user
will give you a User
object representing the currently logged-in user. If a user isnβt currently logged in, request.user
will be set to an instance of AnonymousUser
. You can tell them apart with the field is_authenticated
, like so:
if request.user.is_authenticated:
# Do something for authenticated users.
else:
# Do something for anonymous users.
30π
You can access Current logged in user by using the following code:
request.user.id
- [Django]-Testing nginx without domain name
- [Django]-Django 1.5 custom User model error. "Manager isn't available; User has been swapped"
- [Django]-How to force application version on AWS Elastic Beanstalk
8π
Assuming you are referring to Djangoβs Auth User, in your view:
def game(request):
user = request.user
gta = Game.objects.create(name="gta", owner=user)
- [Django]-Adding css class to field on validation error in django
- [Django]-How to show processing animation / spinner during ajax request?
- [Django]-Django β filtering on foreign key properties
2π
FROM WITHIN THE TEMPLATES
This is how I usually get current logged in user and their id in my templates.
<p>Your Username is : {{user}} </p>
<p>Your User Id is : {{user.id}} </p>
- [Django]-Having Django serve downloadable files
- [Django]-Django content-type : how do I get an object?
- [Django]-How to resize the new uploaded images using PIL before saving?
0π
This is how I usually get current logged in user and their id in my templates.
<p>Your Username is : {{user|default: Unknown}} </p>
<p>Your User Id is : {{user.id|default: Unknown}} </p>
- [Django]-Django REST framework: non-model serializer
- [Django]-Django Cache cache.set Not storing data
- [Django]-No module named pkg_resources
0π
Just go on your profile.html template and add a HTML tag named paragraph there,
<p>User-ID: {% user.id %}</p>
- [Django]-Do we need to upload virtual env on github too?
- [Django]-Where can I find the error logs of nginx, using FastCGI and Django?
- [Django]-Function decorators with parameters on a class based view in Django
0π
You can use HttpRequest.user and get_user(request) to get the id of the logged-in user in Django Views as shown below:
# "views.py"
from django.shortcuts import render
from django.contrib.auth import get_user # Here
def test(request):
print(request.user.id) # 32
print(get_user(request).id) # 32
return render(request, 'index.html')
And, you can get the id of the logged-in user in Django Templates as shown below:
{% "index.html" %}
{{ user.id }} {% 32 %}
- [Django]-How do I do an OR filter in a Django query?
- [Django]-Django rest framework lookup_field through OneToOneField
- [Django]-How do I get user IP address in Django?