在django中查看查询历史记录

时间:2018-04-30 20:37:36

标签: python django

我需要一些东西来查看Django中DB表中发生的查询(创建或更新或删除),我希望它能够被用户使用,而不是在管理面板上使用

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您正在寻找模型历史记录(有时也称为“审计跟踪”)。 在this link中,有一个不同包的比较,可用于审计/模型历史。

正如我在this answer已经指出的那样, 我使用django-simple-history进行了很好的集成,以查看管理员中每个模型实例的更改列表。

至少对于我的用例,django-simple-history为我提供了我所需要的东西,到目前为止我没有遇到任何问题,即使这个包 NOT 跟踪历史ManyToManyField(为此,请参阅thisthisGithub issue等相关问题。

现在,如果您希望最终用户能够查看历史记录(但不是通过管理面板),那么您需要为此添加几个页面。

例如,您可以使用djangos generic ListView为每个模型添加列表视图。