def index(request):
the_user = request.user
En Django, ¿cómo sé si es un usuario real o no? Intenté:¿Cómo puedo verificar si este usuario es anónimo o realmente un usuario en mi sistema?
if the_user:
pero "AnonymousUser" está allí incluso si nadie inicia sesión. Por lo tanto, siempre devuelve cierto y esto no funciona.
Tenga en cuenta que en 'views.py' debe utilizar' request.user.is_anonymous() 'dado que es una función, mientras que en las plantillas debe usar' {{user.is_anonymous}} ' – amigcamel
Parece que en Django 1.9 es más bien' is_authenticated() ': consulte https://docs.djangoproject.com/en/ 1.9/topics/auth/default/# authentication-in-web-requests –
de Django 1.10, is_anonymous ya no es un método (solo una propiedad) – maxbellec