Django 管理日志条目 : how it works in non admin actions?

标签 django python-2.7 django-models django-admin django-1.11

我在如何创建 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/

相关文章:

python - 尝试在开发服务器上提供 Django 静态文件 - 未找到

Django 1.5。 'url' 需要一个非空的第一个参数。 Django 1.5 中的语法更改

python - Django 在 DATABASES 中设置 TIME_ZONE 对 'date' 查找无效

python - 使用递归函数删除嵌套字典中的空字典

python - 在 Scikit 中训练 SGDClassifier 时如何为特征赋予不同的权重?

django - Apache2 WSGI Django - 目录访问

python - 如何检查列表是否已包含 Python 中的元素?

Django - 使用多个计数进行注释

django - auto_now 字段未使用 filter() 进行更新

python - Django:如何根据表单的非持久字段自定义保存模型/表单?