【问题标题】:Viewing queries history in django [closed]在 django 中查看查询历史记录 [关闭]
【发布时间】:2018-10-10 23:34:54
【问题描述】:

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

【问题讨论】:

  • 如果你想要关于 django 第三方包的建议,这里不适合问。库推荐问题与堆栈溢出无关。

标签: python django


【解决方案1】:

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

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

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


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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 2021-10-02
    • 1970-01-01
    • 2022-06-28
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多