gpt4 book ai didi

django - is_authenticated 为 AnonymousUser 返回 True

转载 作者:行者123 更新时间:2023-12-03 18:08:12 24 4
gpt4 key购买 nike

我正在努力解决 is_authenticated返回 True当我没有登录时:

u = request.user
if u.is_authenticated:
raise Exception('I am said to be authenticated, but I really am not.')

澄清一下,Django 调试 View 正确识别 u作为 AnonymousUser :
u   <django.contrib.auth.models.AnonymousUser object at 0x9e76f4cc>

更奇怪的是, 模板内 is_anonymous工作正常:
{% if not request.user.is_authenticated %}
We are anonymous.
{% endif %}

这是为什么?

最佳答案

这是一个 method ,不是属性(property)。你需要调用它:

if u.is_authenticated():

当然,在模板中,Django calls methods for you自动地。

关于django - is_authenticated 为 AnonymousUser 返回 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com