2014-02-21 22 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 

如果你想記錄每項更改,使用像Django的迴歸一個版本控制工具(這是正在積極開發和部署噸的)。