template filter to check login status

 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. Template tag to create a list from one or more variables and/or literals by davidchambers 2 years, 9 months ago
  2. Basic logic filters by mikeivanov 5 years, 9 months ago
  3. Pagination/Filtering Alphabetically by zain 4 years, 3 months ago
  4. Login + logout script from a nub by alandelevie 4 years, 6 months ago
  5. @reply links in Twitter messages by ryanberg 4 years, 11 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.

#

(Forgotten your password?)