Django的。蟒蛇。如何获取当前用户的活动日志?

时间:2015-04-29 07:12:51

标签: python django python-3.x

我需要将当前用户的整个活动日志传递给html页面,但似乎我找不到任何有用的解决方案。

有可能吗?如果是,请以正确的方式指导我?

提前致谢!

更新

我找到了一个使用对django的LogEntry模型的get()调用的解决方案,但我对于做同样的事情的适当参数我一无所知。

又一次更新:

我正在寻找一种方法从django的日志条目访问特定用户的活动日志而不将其保存到任何数据库

2 个答案:

答案 0 :(得分:3)

看看下面列出的......希望它会有所帮助::

    lets example::
    Create Two Field  in Models:


    last_activity_ip = models.IPAddressField()
    last_activity_date = models.DateTimeField(default = datetime(1960, 1, 1))
    user = models.OneToOneField(User, primary_key=True)

由于用户和 UserActivity 模型现在是一对一关联的,我们现在可以输入:

像这样运行查询:

a = User.objects.get(username__exact='mpcabd')
print a.useractivity.last_activity_ip

b = UserActivity.objects.get(user=a)
print b.user.username

** To track the activity use this **

    activity = None
    try:
        activity = request.user.useractivity
    except:
        activity = UserActivity()
        activity.user = request.user
        activity.last_activity_date = datetime.now()
        activity.last_activity_ip = request.META['REMOTE_ADDR']
        activity.save()
        return
    activity.last_activity_date = datetime.now()
    activity.last_activity_ip = request.META['REMOTE_ADDR']
    activity.save()

答案 1 :(得分:-1)

这个问题没有简短的答案,你可以使用主django项目旁边的哨兵项目。以下链接可以帮助您:

https://sentry.readthedocs.org/en/latest/