2014-02-21 2 views
1

Django 응용 프로그램을 구축 중이며 시간이 지남에 따라 특정 모델 통계 (예 : 등록 된 사용자 수 또는 페이지가 편집 된 횟수)를 추적하고 싶습니다. 나를 위해이 작업을 수행 할 수있는 미리 결정된 앱이 있습니까? 아니면 처음부터 롤업하는 것이 더 쉬울까요?Django에서 시간 경과에 따른 모델 값 추적

하루가 끝날 무렵, 나는 다른 모델에서 시간 경과에 따라 고유 한 값을 추적 할 수있는 무언가를 찾고 있습니다.

+0

모델을 통해 다른 값을 추적하기 위해 자동으로 할당 된 후보 키 대신 고유 한 필드를 만들 수 있습니다. 그건 슬러그 필드 일 수 있고'app-name-model-id'입니다. – karthikr

답변

0

등록 된 사용자의 수는 이미 볼 수 있습니다 :

active_users = User.objects.filter(is_active=True).count() 

모든 활성 및 비활성 사용자를위한 단지

active_users = User.objects.count() 

페이지가 편집 된 횟수를 얻을 수있어,이된다 몇 가지 접근법 : 각 개별 변경 사항을 추적 및 기록 (및 개수 계산)하거나 모델의 저장 메소드를 무시하여 일종의 카운터를 제공 할 수 있습니다.

def save(self, *args, **kwargs): 
    self.counter += 1 

각 개별 변경 사항을 기록하려면

은 장고 - 복귀와 같은 버전 관리 도구 (활성 상태 개발 및 배포의 톤 미만)를 사용합니다.

관련 문제