2010-03-13 16 views
5

Bir ziyaretçi kaydedilmiş oturum tarafından doğrulandığında, Django auth_user modelinde last_login alanını güncelleştirmez gibi görünüyor. Auth_user modelinde Django "last_login" özniteliği

Yani bu durumda, her SO kullanıcının profil sayfasında "görülen" alanına gibi benzer bir özellik nasıl uygulayabileceğiniz.

cevap

10

size özel UserProfile modelinde last_seen_on ve last_activity_ip alanına sahip olmamasına gerekiyordu, burada basit bir katman sınıfı istediğini yapmasıdır:

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 
İlgili konular