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

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

阅读 24k
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)

祝编程愉快!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题