我在如何创建 django.admin.LogEntry 对象时遇到了一些困难。
考虑以下场景:
我有一堆函数,它们采用带有数据的 csv 文件,允许我一次调用创建多个对象(只需迭代文件,使用数据,如果给定行中的数据正确:创建一个模型实例) 。我想确保每个创建都会被记录。
问题是:django 文档对于如何LogEntry如何工作的描述性并不强,我不确定这样的操作(不是在管理面板本身中执行的)是否会起作用在那里登录。另外:是否会为相关对象创建LogEntries,或者我必须手动触发它们?
是否有人有过此类场景的经验并可以分享对此的想法?
最佳答案
LogEntry 模型位于 Admin 包中,默认情况下仅由 Django admin 使用。保存对象时,它在管理层而不是模型层使用。如果您想在管理员之外使用它,那么您必须自己手动创建条目。这也意味着管理员可能会显示普通用户所做的更改条目,因此您必须考虑如何显示条目
关于Django 管理日志条目 : how it works in non admin actions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59191936/