2010-03-13 4 views
5

저장된 세션에 의해 방문자가 인증되면 장고는 auth_user 모델의 last_login 필드를 업데이트하지 않습니다.auth_user 모델의 Django "last_login"속성

그래서이 경우 모든 SO 사용자의 프로필 페이지에서 "보이는"입력란과 비슷한 기능을 어떻게 구현할 수 있습니까?

답변

10

당신이 사용자 정의 USERPROFILE 모델 last_seen_on 및 last_activity_ip 필드가 있음을 세웠 죠, 여기에 간단한 미들웨어 클래스는 당신이 원하는 않는다는 것입니다 :

import datetime 

class LastSeen(object): 

    def process_request(self, request): 
     user = request.user 
     if not user.is_authenticated(): return None 
     up = user.get_profile() 
     up.last_seen_on = datetime.now() 
     up.last_activity_ip = request.META['REMOTE_ADDR'] 
     up.save() 
     return None 
관련 문제