您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 为Django应用程序中的用户添加动作的日志条目

5b51 2022/1/14 8:22:40 python 字数 1256 阅读 547 来源 www.jb51.cc/python

我需要通过我的 django应用程序中的视图创建用户对数据库所做更改的日志条目. 我启用了django-admin模块,我可以检索使用管理界面进行的更改的日志,如下所示: from django.contrib.admin.models import LogEntry from django.contrib.contenttypes.models import ContentType recen

概述

我启用了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

我想为使用我的django应用程序中的视图的其他用户完成的操作创建类似的日志条目.我该怎么做?

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)

总结

以上是编程之家为你收集整理的python – 为Django应用程序中的用户添加动作的日志条目全部内容,希望文章能够帮你解决python – 为Django应用程序中的用户添加动作的日志条目所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶