我的网站使用 django.contrib.auth.views.login 的登录功能。
但是,有些页面在获取用户信息方面存在问题。
我试图 request.user & request.user.is_authenticated()。然后 request.user = "admin"(ok) 但是 request.user.is_authenticated() = guest .. 并且,在关闭浏览器后保持登录状态。什么是问题?
谢谢你。
如果某些页面不会显示{{ user }}而其他页面会显示,那么您很可能没有RequestContext在用户不可用的视图中使用。
您可以使用 django 的render快捷方式之类的功能 来自动使用RequestContext.
至于关闭浏览器后保持登录状态的用户 - 这是正常的。您的用户由位于您的浏览器上的持久性 cookie 识别。