2011-03-17 58 views
0

可能重複:
How to get the list of the authenticated users?如何識別當前在Django Admin中登錄的用戶數量?

每當我嘗試部署一個新的版本,我問自己目前有多少用戶登錄,我通常檢查「用戶」模式看。我的登錄時間與其他人的時間。

有沒有辦法讓我可以在管理頁面中獲取當前登錄的用戶?

謝謝。

+1

我不認爲它是一個確切的副本。 lud0h請求「當前登錄」的用戶,其他問題涉及所有經過身份驗證的用戶,這不完全相同。 – jammon 2011-03-18 12:51:38

回答

1

這個線程看起來很有希望

How to get the list of the authenticated users?

is_active標誌是指啓用或禁用用戶 並檢查is_authenticated也因爲長會議的情況下無法正常工作期滿您的用戶將作爲顯示在登錄只要他的會議活動。

3

有沒有簡單的答案。由於HTTP協議1是stateless,它沒有「登錄」的概念。每個經過身份驗證的用戶都可能已登錄,直到他的會話過期。

您可能認爲「登錄用戶」的含義是「每個正在使用您的服務的用戶,他的工作中可能會因升級而遭受不必要的影響」。因此,您必須定義登錄,例如「最近5分鐘(或10分鐘)訪問過網站(或管理頁面)的人員,並且未明確登出」。

你可以解決,通過一箇中間件類像這樣(未經):

import datetime 

class LastContactMiddleware: 
    def process_request(self, request): 
     if any_condition_you_like: 
      request.session['last_contact'] = datetime.datetime.now() 
     return request 

然後你就可以查詢會話對象爲您選擇的時間限制。

相關問題