よく使うのでメモ。とっても簡単。
views.py または models.py
view.pyやmodels.pyで処理を分けたい場合は以下の通り。
if request.user.is_anonymous:
print('ログインしてない!')
else :
print('ログインしてるよ!')
テンプレート
テンプレートで処理を分けたい場合は以下の通り。
{% if user.is_anonymous %}
{# ログインしてない! #}
{% else %}
{# ログインしてるよ! #}
{% endif %}
参考
How do I check whether this user is anonymous or actually a user on my system? – Stack Overflow