【发布时间】:2018-10-10 23:34:54
【问题描述】:
我需要一些东西来查看在 Django 的数据库表中发生的查询(创建或更新或删除),我希望它能够被用户使用,而不是在管理面板中使用
【问题讨论】:
-
如果你想要关于 django 第三方包的建议,这里不适合问。库推荐问题与堆栈溢出无关。
我需要一些东西来查看在 Django 的数据库表中发生的查询(创建或更新或删除),我希望它能够被用户使用,而不是在管理面板中使用
【问题讨论】:
如果我正确理解您的问题,您正在寻找模型历史记录(有时也称为“审计跟踪”)。 在this link 中有一个可用于模型审计/历史记录的不同包的比较。
正如我在this answer 中已经指出的那样, 我使用django-simple-history,它带有一个很好的集成来查看管理员中每个模型实例的更改列表。
至少对于我的用例,django-simple-history 为我提供了我需要的东西,到目前为止我没有遇到任何问题,即使这个包确实不跟踪ManyToManyField(请参阅相关问题,如 this 或 this 或 Github issue)。
现在,如果您希望最终用户能够查看历史记录(但不能通过管理面板),那么您需要为此添加一些页面。
例如,您可以使用 djangos generic ListView 为每个模型添加一个列表视图。
【讨论】: