How to check if a user is logged in (how to properly use user.is_authenticated)?

Viewed 322398

I am looking over this website but just can't seem to figure out how to do this as it's not working. I need to check if the current site user is logged in (authenticated), and am trying:

request.user.is_authenticated

despite being sure that the user is logged in, it returns just:

>

I'm able to do other requests (from the first section in the url above), such as:

request.user.is_active

which returns a successful response.

7 Answers

If you want to check for authenticated users in your template then:

{% if user.is_authenticated %}
    <p>Authenticated user</p>
{% else %}
    <!-- Do something which you want to do with unauthenticated user -->
{% endif %}

to check if user is logged-in (authenticated user) in views.py file, use "is_authenticated" method, as the following example:

def login(request):
    if request.user.is_authenticated:
        print('yes the user is logged-in')
    else:
        print('no the user is not logged-in')

to check if user is logged-in (authenticated user) in your html templates file you can use it also as the following example :

 {% if user.is_authenticated %}
    Welcome,{{request.user.first_name}}           

 {% endif %}

this is just example , and change it based on your requirements.

i hope this helpful for you .

Related