Django,通过request.user获取user信息,比如用户的年龄,用户名?

已经添加了额外的属性,现在想通过request.user的方式获取,打印request.user是一个AnonymousUser对象,请问应该如何操作?
用户名是通过request.user.username获取吗?尝试这样获取没用得到任何信息,也没有报错

回复
阅读 22.6k
3 个回答

说明没登录→_→

后台print(dir(request.user))看看

新手上路,请多包涵
  1. 首先看看是不是没有登录
  2. 若是已经登录,那么可能是cookie验证不通过,你可以参考下面的验证方式:
auth_obj = auth.authenticate(request, username=username, password=password)
    if auth_obj:
        # 需要auth验证cookie
        auth.login(request, auth_obj)

祝编程愉快!

推荐问题
宣传栏