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

Django Admin LogEntry: how it works in non admin actions?

我遇到了一些问题 django.admin.LogEntry 对象是如何创建的。

考虑以下场景:

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

问题是:django 文档对 如何 LogEntry 工作的描述不是很清楚,我不确定这样的操作(不是采取在管理面板本身)将被记录在那里。另外:是否会为相关对象创建 LogEntries 还是我必须手动触发它们?

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

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