1 个回答

首先,我们需要知道request来自何方,request是HttpRequest的一个实例对象;当页面被访问的时候,也就是你在urls.py设定的匹配地址符合的时候;request就会被创建;
其次,我们需要知道HttpRequest里面的属性以及方法都有那些,你既然用到了user;那么你应该能知道下面这段代码的作用啦!

if request.user.is_authenticated():
    ... # Do something for logged-in users.
else:
    ... # Do something for anonymous users.

如果,你已经登陆,那么你将会保持这个回话,直到你退出登陆;如果你没有登陆request.user任然会返回一个称为 AnonymousUser的给你!
所以,你看到你所定义的两个方法的request都将返回相同的用户名!

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