如何检查用户是否已登录(如何正确使用user.u是否经过身份验证)?

我正在浏览这个网站,但似乎不知道怎么做,因为它不起作用。我需要检查当前站点用户是否已登录(已验证),我正在尝试:

request.user.u是否经过身份验证

尽管确保用户已登录,但它只返回:

>

我可以执行其他请求(从上面url的第一部分),例如:

request.user.is\u处于活动状态

返回一个成功的响应

Django 1.10+的更新:

经过身份验证现在是Django 1.10中的一个属性

Django 2.0中删除了该方法

适用于Django 1.9及以上版本

经过身份验证是一个函数。你应该这样称呼它

如果request.user.is\u经过身份验证():
#如果用户已通过身份验证,请执行某些操作

正如Peter Rowell所指出的,可能会让您大吃一惊的是,在默认的Django模板语言中,您没有附加括号来调用函数。因此,您可能在模板代码中看到类似的内容:

{%if user.is_authenticated%}

然而,在Python代码中,它确实是User类中的一个方法

发表评论