Django Admin LogEntry:它在非管理员操作中是如何工作的?



我遇到了一些困难,django.admin.LogEntry对象是如何创建的。

请考虑以下方案:

我有一堆函数,它们采用带有数据的 csv 文件,允许我在一次调用中创建多个对象(只需遍历文件,使用数据,如果给定行中的数据正确:创建一个模型实例(。我想确保每个创建都将被记录下来。

问题是:django 文档对LogEntry的工作原理不是很描述,我不确定此类操作(不在管理面板本身中执行(是否会记录在那里。另外:是为相关对象创建日志条目还是必须手动触发它们?

有没有人对这种情况有任何经验,可以分享想法?

LogEntry 模型位于 Admin 包中,默认情况下仅由 Django 管理员使用。保存对象时,它用于管理层而不是模型层。如果您想在管理员之外使用它,则必须自己手动创建条目。这也意味着管理员可能会显示普通用户所做的更改的条目,因此您必须考虑如何显示条目

最新更新