2014-02-21 2 views
1

Я создаю приложение Django, и я хотел бы отслеживать статистику модели во времени (например, количество зарегистрированных пользователей или количество раз, когда страница была отредактирована). Есть ли предопределенное приложение, которое сделает это для меня, или было бы проще свернуть его с нуля?Значения дорожки модели во времени в Django

В конце дня я ищу что-то, что может отслеживать уникальные значения в разных моделях с течением времени.

+0

Я действительно не понимаю, что вы хотите сделать, или последствия - но для отслеживания различных значений в моделях вы можете просто создать свое собственное уникальное поле вместо автоматически назначенного ключа кандидата. Это может быть slugfield и имеет '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 

Если вы хотите записать каждое отдельное изменение, используйте инструмент управления версиями, как Джанго-реверсии (она находится в стадии активной разработки и тонны развертывания).

Смежные вопросы