Login

template filter to check login status

Author:
tamizhgeek
Posted:
May 11, 2011
Language:
Python
Version:
1.3
Tags:
template filters custom
Score:
-1 (after 3 ratings)

In templates sometimes you need to display some menu by checking whether the user is logged in or not. So use the above filter as shown below

{% with request|check_login as logout %}
{% if logout%}
display something....
{% endif %}
{% endwith %}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from django import template                                                                                                  
                                                                                                                             
register = template.Library()                                                                                                
                                                                                                                             
@register.filter                                                                                                             
def check_login(request):                                                                                                    
    if request.user.is_authenticated():                                                                                      
        return True                                                                                                          
    else:                                                                                                                    
        return False                                                                                                         
                      

More like this

  1. Add special field lookups to the Admin list_filter display by whiteinge 7 years, 1 month ago
  2. Login message middleware by nipuL 6 years, 11 months ago
  3. Confirm alert if the user navigates away without saving changes by mrazzari 5 years, 7 months ago
  4. Latest instances template filter by coleifer 4 years, 10 months ago
  5. Use class name in templates by polarbear 7 years, 8 months ago

Comments

azumafuji (on May 11, 2011):

Can't you just do something like this:

{% if request.user.is_authenticated %}
display something
{% endif %}

#

tamizhgeek (on May 11, 2011):

Hi azumafuji,

I didn't know that methods can be called from templates. Thanks for pointing out.

#

Please login first before commenting.