Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “为什么选择”是;管理员“日志条目”可以更改“日志条目”;显示?_Python_Django_Django Admin - Fatal编程技术网

Python “为什么选择”是;管理员“日志条目”可以更改“日志条目”;显示?

Python “为什么选择”是;管理员“日志条目”可以更改“日志条目”;显示?,python,django,django-admin,Python,Django,Django Admin,Django管理面板中的日志项指的是什么?例如,我看到了允许我的用户拥有日志输入权限的选项,但我还没有真正激活任何日志模型(因为我甚至不知道它是做什么的) 然而,有些人可能会说,这是与Django一起预装的,就像用户和组一样。不同之处在于,默认情况下,用户和组会出现在我的管理面板上,因此有理由相信它们是预安装的。我知道我的措辞有点奇怪,但我希望你明白我的意思 值得注意的是,我正在运行Django 1.4.5,历史记录是Django admin附带的一个模型。它使用通用外键,因此可以记录任何对象的

Django管理面板中的日志项指的是什么?例如,我看到了允许我的用户拥有日志输入权限的选项,但我还没有真正激活任何日志模型(因为我甚至不知道它是做什么的)

然而,有些人可能会说,这是与Django一起预装的,就像用户和组一样。不同之处在于,默认情况下,用户和组会出现在我的管理面板上,因此有理由相信它们是预安装的。我知道我的措辞有点奇怪,但我希望你明白我的意思


值得注意的是,我正在运行Django 1.4.5,历史记录是Django admin附带的一个模型。它使用通用外键,因此可以记录任何对象的操作

要查看对象的历史记录,请单击编辑窗体,然后单击右上角的历史记录按钮。例如,在此屏幕中(来自的第6章),您可以看到用户编辑表单上的“历史记录”按钮


管理员应用程序记录使用管理员界面(管理员根页面上的“历史记录”按钮或“最近的操作”列表)所做的更改。我注意到我可以删除最近的操作,但不能编辑历史记录上显示的日志。用户可以在哪里更改这些日志?作为用户的特权更改日志如何?当通过管理员进行更改时,django会自动写入日志。如果您允许用户更改日志,那么您最好根本不保留日志。日志的要点是用户不能修改它,只能由系统修改。对于有权从django管理员修改对象的任何用户,都将写入日志。您可以自己尝试一下,添加一些用户作为工作人员,并更改在管理员处注册的任何对象。我理解。我只是想知道为什么Django会提供我上面提到的选项。它问我用户是否可以修改日志,但我还不知道这在哪里是可能的。它提供了这一功能,因为日志功能与任何其他应用程序一样,当您启用身份验证时,它们都会得到一个响应。谢谢,我想说清楚,从某种意义上说,它提供的事实是误导性的,因为日志的设置方式没有真正的改变。