首先描述一下頁面的問題:頁面有一個導(dǎo)航欄,可以根據(jù)用戶是否登錄來展示登錄或者登出按鈕(目前使用is_authenticated屬性判斷)頁面有一個顯示全部用戶的選項,用于展示所有已創(chuàng)建的用戶,點(diǎn)擊用戶可查看用戶的詳細(xì)信息。點(diǎn)擊查看某一用戶的信息并不代表這個用戶已經(jīng)登錄,但是如果使用is_authenticated來檢驗用戶,根據(jù)django的官網(wǎng)描述,所有的用戶實(shí)例都會返回True,那么導(dǎo)航欄也會做相應(yīng)改變。這不是我需要的。請問有什么方法能夠判斷一個用戶是否處于登錄狀態(tài)?另外我正在嘗試使用session,這是視圖函數(shù):defuser_login(request):username=request.POST["username"]password=request.POST["password"]user=authenticate(request,username=username,password=password)ifuserisnotNone:request.session["username"]=usernamelogin(request,user)...這個登錄視圖使用的模板是login.html,但是我希望能在主頁的模板base.html中使用session,這樣要如何實(shí)現(xiàn)呢?
Django如何判斷用戶是否處于登錄狀態(tài)?謝謝哈~
藍(lán)山帝景
2019-08-17 09:33:32