在Django中跟踪模型随时间的变化

时间:2014-02-21 21:13:01

标签: django

我正在构建一个Django应用程序,我想跟踪某些模型统计信息(例如注册用户的数量或页面编辑的次数)。是否有预定的应用程序可以为我执行此操作,还是更容易从头开始滚动?

在一天结束的时候,我正在寻找可以随时间追踪不同模特的独特价值的东西。

2 个答案:

答案 0 :(得分:0)

您可以使用django-reversion进行审核跟踪。

答案 1 :(得分:0)

注册用户数已经可用:

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

对于所有活跃和非活动用户,它只是

active_users = User.objects.count()

要获得页面编辑的次数,有几种方法:您可以跟踪和记录每个单独的更改(并计算它们)或只是覆盖模型的保存方法以提供各种计数器

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

如果您想记录每个单独的更改,请使用像django-reversion这样的版本控制工具(它正在积极开发和大量部署中)。