在 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.
解决方案I had to do something similar and I used something like this:
from django.contrib.admin.models import LogEntry
logs = LogEntry.objects.all() #or you can filter, etc.
for l in logs:
#perform action
You can see all of the attributes for LogEntry, but I think the ones you are looking for are l.user
, l.action_time
and l.obj_repr
(the name of the obj
) and l.action_flag
({ 1:'Add',2:'Change',3:'Delete'}
). Hope that helps!
相关文章