记录 Django 管理员的活动 - Django
我需要跟踪/记录 Django 管理员的活动。
我知道管理员在某处存储了消息,但我不知道如何访问它们以便将它们用作简单的日志。
我正在尝试跟踪以下内容:
执行操作的用户
已提交的操作
操作的日期时间
谢谢大家。
I need to track/log activity on the Django admin.
I know there are messages stored by admin somewhere, but I don't know how to access them in order to use them as a simple log.
I'm trying to track the following:
User performing the action
Action committed
Datetime of action
Thanks guys.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我必须做类似的事情,我使用了这样的东西:
你可以看到 LogEntry 的所有属性,但我认为您正在寻找的属性是
l.user
、l.action_time
和l .obj_repr
(obj
的名称)和l.action_flag
({ 1:'Add',2:'Change',3: '删除'}
)。希望有帮助!I had to do something similar and I used something like this:
You can see all of the attributes for LogEntry, but I think the ones you are looking for are
l.user
,l.action_time
andl.obj_repr
(the name of theobj
) andl.action_flag
({ 1:'Add',2:'Change',3:'Delete'}
). Hope that helps!日志位于 django 使用的数据库中的 django_admin_log 表中。
Log is in django_admin_log table in database used by django.
看一下 LogEntry 类,它存储管理员内部操作的日志。
您可以像这样使用它在日志中插入自定义条目:
Take a look at the LogEntry class which stores the log for the actions inside the admin.
You could use it like this to insert custom entries in the logs: