我需要一些东西来查看Django中DB表中发生的查询(创建或更新或删除),我希望它能够被用户使用,而不是在管理面板上使用
答案 0 :(得分:1)
如果我正确理解您的问题,您正在寻找模型历史记录(有时也称为“审计跟踪”)。 在this link中,有一个不同包的比较,可用于审计/模型历史。
正如我在this answer已经指出的那样, 我使用django-simple-history进行了很好的集成,以查看管理员中每个模型实例的更改列表。
至少对于我的用例,django-simple-history为我提供了我所需要的东西,到目前为止我没有遇到任何问题,即使这个包 NOT 跟踪历史ManyToManyField
(为此,请参阅this或this或Github issue等相关问题。
现在,如果您希望最终用户能够查看历史记录(但不是通过管理面板),那么您需要为此添加几个页面。
例如,您可以使用djangos generic ListView
为每个模型添加列表视图。