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. Add special field lookups to the Admin list_filter display by whiteinge 6 years, 2 months ago
  2. Login message middleware by nipuL 6 years ago
  3. Confirm alert if the user navigates away without saving changes by mrazzari 4 years, 9 months ago
  4. Latest instances template filter by coleifer 3 years, 11 months ago
  5. Use class name in templates by polarbear 6 years, 10 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?)