2011-01-09 59 views

回答

62

您可以检查request.user.is_anonymous是否返回True

+10

请注意,在`views.py`你应该使用`request.user.is_anonymous() `因为它是一个函数,而在模板中,你应该使用`{{user.is_anonymous}}` – amigcamel 2014-10-06 12:29:19

+8

似乎在Django 1.9中它更像`is_authenticated()`:请参阅https://docs.djangoproject.com/en/ 1.9/topics/auth/default /#authentication-in-web-requests – 2016-03-10 07:04:24

3

我知道我在做一点点严重挖掘在这里,但谷歌搜索带我到这个页面。

如果您的视图画质要求用户登录,就可以实现@login_required装饰:

from django.contrib.auth.decorators import login_required 

@login_required 
def my_view(request): 
    …