Django 응용 프로그램을 구축 중이며 시간이 지남에 따라 특정 모델 통계 (예 : 등록 된 사용자 수 또는 페이지가 편집 된 횟수)를 추적하고 싶습니다. 나를 위해이 작업을 수행 할 수있는 미리 결정된 앱이 있습니까? 아니면 처음부터 롤업하는 것이 더 쉬울까요?Django에서 시간 경과에 따른 모델 값 추적
하루가 끝날 무렵, 나는 다른 모델에서 시간 경과에 따라 고유 한 값을 추적 할 수있는 무언가를 찾고 있습니다.
Django 응용 프로그램을 구축 중이며 시간이 지남에 따라 특정 모델 통계 (예 : 등록 된 사용자 수 또는 페이지가 편집 된 횟수)를 추적하고 싶습니다. 나를 위해이 작업을 수행 할 수있는 미리 결정된 앱이 있습니까? 아니면 처음부터 롤업하는 것이 더 쉬울까요?Django에서 시간 경과에 따른 모델 값 추적
하루가 끝날 무렵, 나는 다른 모델에서 시간 경과에 따라 고유 한 값을 추적 할 수있는 무언가를 찾고 있습니다.
등록 된 사용자의 수는 이미 볼 수 있습니다 :
active_users = User.objects.filter(is_active=True).count()
모든 활성 및 비활성 사용자를위한 단지
active_users = User.objects.count()
페이지가 편집 된 횟수를 얻을 수있어,이된다 몇 가지 접근법 : 각 개별 변경 사항을 추적 및 기록 (및 개수 계산)하거나 모델의 저장 메소드를 무시하여 일종의 카운터를 제공 할 수 있습니다.
def save(self, *args, **kwargs):
self.counter += 1
각 개별 변경 사항을 기록하려면
은 장고 - 복귀와 같은 버전 관리 도구 (활성 상태 개발 및 배포의 톤 미만)를 사용합니다.감사 추적에 django-reversion을 사용할 수 있습니다.
모델을 통해 다른 값을 추적하기 위해 자동으로 할당 된 후보 키 대신 고유 한 필드를 만들 수 있습니다. 그건 슬러그 필드 일 수 있고'app-name-model-id'입니다. – karthikr