Я борюсь с is_authenticated
, возвращая True
, когда я не вошел в систему:
u = request.user
if u.is_authenticated:
raise Exception('I am said to be authenticated, but I really am not.')
Чтобы уточнить, в представлении отладки Django правильно u
определяется как AnonymousUser
:
u <django.contrib.auth.models.AnonymousUser object at 0x9e76f4cc>
Еще более странно, внутри шаблона is_anonymous
отлично работает:
{% if not request.user.is_authenticated %}
We are anonymous.
{% endif %}
Почему это?