这是检查会话中用户名变量和输出(取决于它是否存在)或“您已登录”的最有效和最干净的方式。或“您已注销”。为render_to_response写入更好的会话变量检查代码
PYTHON(DJANGO)
def logged_in(request)
return render_to_response('loggedincheck.html', {'request': request.session.get['username']})
HTML
{如果请求%} 您在已经登录。{%其他%} 你没有登录in。{%endif%}
-1'request.user'始终存在,因为未经身份验证的用户(每个用户)也是用户。 – 2010-02-22 15:14:04
你是对的。我习惯于检查特定的权限,而不是如果他们通过身份验证,所以我忘了在那里查找那一点。我解决了它。 – 2010-02-22 15:42:38