unn*_*nni 17 python django django-admin
我需要通过我的django应用程序中的视图为用户对数据库所做的更改创建一个日志条目.
我启用了django-admin模块,我可以使用管理界面检索所做更改的日志,如下所示:
from django.contrib.admin.models import LogEntry
from django.contrib.contenttypes.models import ContentType
recentActions = LogEntry.objects.all()
for each in recentActions:
print 'Action:', each.action_flag.__str__()
print 'Message:', each.object_repr
print 'Table:', ContentType.objects.get(id = each.content_type_id).name
Run Code Online (Sandbox Code Playgroud)
我想为使用我的django应用程序中的视图的其他用户完成的操作创建类似的日志条目.我该怎么做呢 ?
And*_*son 33
你很近.您只需要创建新LogEntry对象并保存它们.LogEntry有一个快捷功能objects来执行此操作.
from django.contrib.admin.models import LogEntry, ADDITION, CHANGE
LogEntry.objects.log_action(
user_id=request.user.id,
content_type_id=ContentType.objects.get_for_model(model_object).pk,
object_id=object.id,
object_repr=unicode(object.title),
action_flag=ADDITION if create else CHANGE)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10629 次 |
| 最近记录: |