如何在django admin中获取对象的历史记录?

特克拉尔特

我在一个模型中添加了一个新字段,我想用执行特定操作的用户名(在此,由USER验证)填充该字段。

我看到的最简单的方法是从已有此信息的历史中获取它。

那样您就可以清楚地看到我在说什么页面

例如,从这张图片中,如果用户执行了“更改电子邮件”操作,我将得到用户“ admin”

如何获取对象的历史记录(如django Admin中所示)?

卡尔提克尔

该信息存储在LogEntry模型中。

from django.contrib.admin.models import LogEntry

它的定义是:

class LogEntry(models.Model):
    action_time = models.DateTimeField(_('action time'), auto_now=True)
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    content_type = models.ForeignKey(ContentType, blank=True, null=True)
    object_id = models.TextField(_('object id'), blank=True, null=True)
    object_repr = models.CharField(_('object repr'), max_length=200)
    action_flag = models.PositiveSmallIntegerField(_('action flag'))
    change_message = models.TextField(_('change message'), blank=True)

    objects = LogEntryManager()

源代码中的更多信息

确保以只读模式访问此文件,否则可能会弄乱您的日志历史记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取scikit Ward中的集群历史记录?

如何获取导航历史记录?

如何在 DOORS 中查找对象的链接历史记录?

如何在Linux tclsh中通过光标键获取命令历史记录

如何在aSmack API中获取加入房间的历史记录?

如何在 git 分支中获取给定作者的提交消息历史记录?

如何在SQL Server中获取表结构更改的历史记录

如何在TFS API中获取sourcecontrol的历史记录?

如何在bash中获取无限的命令历史记录?

显示来自Django Admin的购买历史记录

如何禁用Django表单中的输入历史记录?

如何在rmarkdown中打印git历史记录?

如何在Ruby中显示输入历史记录?

如何在 jQuery 中清除 DatePicker 的历史记录

如何在Dockerfile中设置命令历史记录

如何在JavaScript中检索历史记录网址

如何在vim中丢弃撤消历史记录?

如何在Firefox中备份历史记录?

如何在Mercurial中批量重写历史记录

如何使用bash历史记录使用历史记录中的参数运行命令?

如何在django中一次删除对象及其历史记录?

如何克隆/获取仓库仅获取历史记录

如何在Chrome扩展程序中使用历史记录API获取浏览历史记录

如何获取整个Git日志历史记录

如何获取git pull历史记录

如何从 ImageDataGenerator 获取历史记录['val_accuracy']

Hibernate Envers如何正确获取日志历史记录?

如何通过BillingClient获取IAP的购买历史记录

如何获取Vue路由器的历史记录?