我需要将当前用户的整个活动日志传递给html页面,但似乎我找不到任何有用的解决方案。
有可能吗?如果是,请以正确的方式指导我?
提前致谢!
更新
我找到了一个使用对django的LogEntry模型的get()调用的解决方案,但我对于做同样的事情的适当参数我一无所知。
又一次更新:
我正在寻找一种方法从django的日志条目访问特定用户的活动日志而不将其保存到任何数据库
答案 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项目旁边的哨兵项目。以下链接可以帮助您: