Update for Django 1.10+:
is_authenticated
is now an attribute in Django 1.10.
The method was removed in Django 2.0.
For Django 1.9 and older:
is_authenticated
is a function. You should call it like
if request.user.is_authenticated(): # do something if the user is authenticated
As Peter Rowell pointed out, what may be tripping you up is that in the default Django template language, you don’t tack on parenthesis to call functions. So you may have seen something like this in template code:
{% if user.is_authenticated %}
However, in Python code, it is indeed a method in the User
class.
Related Posts:
- Where does pip install its packages?
- Where does pip install its packages?
- django: TypeError: ‘tuple’ object is not callable
- Getting TypeError: __init__() missing 1 required positional argument: ‘on_delete’ when trying to add parent table after child table with entries
- Can’t fix “zipimport.ZipImportError: can’t decompress data; zlib not available” when I type in “python3.6 get-pip.py”
- No module named ‘psycopg2’
- Getting TypeError: __init__() missing 1 required positional argument: ‘on_delete’ when trying to add parent table after child table with entries
- No module named MySQLdb
- No module named MySQLdb
- How to check Django version
- Django: ImproperlyConfigured: The SECRET_KEY setting must not be empty
- is not JSON serializable
- Django: ImproperlyConfigured: The SECRET_KEY setting must not be empty
- Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock
- django:django.core.exceptions.AppRegistryNotReady: Apps aren’t loaded yet
- No module named pkg_resources
- Django upgrading to 1.9 error “AppRegistryNotReady: Apps aren’t loaded yet.”
- Can’t compare naive and aware datetime.now() <= challenge.datetime_end
- django import error – No module named core.management
- Forbidden (403) CSRF verification failed. Request aborted. Even using the {% csrf_token %}
- Django 2.1.3 Error: __init__() takes 1 positional argument but 2 were given
- Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock
- Setting Django up to use MySQL
- django:django.core.exceptions.AppRegistryNotReady: Apps aren’t loaded yet
- OSError – Errno 13 Permission denied
- Pylint “unresolved import” error in Visual Studio Code
- Django – no such table exception
- django MultiValueDictKeyError error, how do I deal with it
- Django – no such table exception
- Is there a list of Pytz Timezones?
- Django – “no module named django.core.management”
- Error: “dictionary update sequence element #0 has length 1; 2 is required” on Django 1.4
- NumPy array is not JSON serializable
- You are trying to add a non-nullable field ‘new_field’ to userprofile without a default
- pip install -r requirements.txt [Errno 2] No such file or directory: ‘requirements.txt’
- super(type, obj): obj must be an instance or subtype of type
- Django Rest Framework — no module named rest_framework
- Error: “dictionary update sequence element #0 has length 1; 2 is required” on Django 1.4
- Python Django: You’re using the staticfiles app without having set the STATIC_ROOT setting
- sqlite3.OperationalError: unable to open database file
- TypeError: int() argument must be a string, a bytes-like object or a number, not ‘list’
- Django reverse lookup of foreign keys
- ImportError: No module named ‘django.core.urlresolvers’
- How to fix error “ERROR: Command errored out with exit status 1: python.” when trying to install django-heroku using pip
- How to set environment variables in PyCharm?
- H14 error in heroku – “no web processes running”
- What does this Django regular expression mean? `?P`
- OperationalError: database is locked
- Is it better to use path() or url() in urls.py for django 2.0?
- What is a “slug” in Django?
- TemplateDoesNotExist at /
- No module named django but it is installed
- What is the easiest way to clear a database from the CLI with manage.py in Django?
- What does on_delete do on Django models?
- Check if an object exists
- Find object in list that has attribute equal to some value (that meets any condition)
- The view didn’t return an HttpResponse object. It returned None instead
- CSV new-line character seen in unquoted field error
- gunicorn.errors.HaltServer:
django - coercing to Unicode: need string or buffer, NoneType found when rendering in django admin
- coercing to Unicode: need string or buffer, NoneType found when rendering in django admin
- How to query as GROUP BY in django?
- Error loading MySQLdb module: No module named ‘MySQLdb’
- What is related_name used for?
- TypeError: ManyRelatedManager object is not iterable
- What is the most efficient way to store a list in the Django models?
- Line is too long. Django PEP8
- __init__() got an unexpected keyword argument ‘user’
- What does the list() function do in Python?
- raw_input function in Python
- How to execute a program or call a system command?
- Adding new column to existing DataFrame in Python pandas
- Error in Python script “Expected 2D array, got 1D array instead:”?
- Get list from pandas dataframe column or row?
- main loop ‘builtin_function_or_method’ object is not iterable
- Understand the Find() function in Beautiful Soup
- ‘DataFrame’ object has no attribute ‘sort’
- How can I check file size in Python?
- Any way to clear python’s IDLE window?
- Shuffle DataFrame rows
- What is the point of float(‘inf’) in Python?
- How to get the current working directory using python 3?
- Two dimensional array in python
- printing a two dimensional array in python
- min() arg is an empty sequence
- How can I open an Excel file in Python?
- How to change plot background color?
- ImportError: No module named ‘bottle’ – PyCharm
- How can I remove all instances of an element from a list in Python?
- Pip – Fatal error in launcher: Unable to create process using ‘”‘
- Data type conversion error: ValueError: Cannot convert non-finite values (NA or inf) to integer
- Unsupported operand type(s) for +: ‘float’ and ‘str’ error
- Plotting multiple lines, in different colors, with pandas dataframe
- Could not install packages due to an EnvironmentError: [Errno 13]
- Does python have header files like C/C++?
- Making a POST call instead of GET using urllib2
- Extract first and last row of a dataframe in pandas
- Python decoding Unicode is not supported
- bound method Response.json of Response [200]
- TypeError: coercing to Unicode: need string or buffer