我正在浏览这个网站,但似乎不知道怎么做,因为它不起作用。我需要检查当前站点用户是否已登录(已验证),我正在尝试:
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类中的一个方法