在Django模板中访问dict



我有一个django项目写入PSQL数据库,我正在弄清楚如何检查正在完成哪些查询。

有没有办法检查哪些查询实际上是到数据库的?我注意到一些查询被缓存,并且没有对数据库的实际调用。 (https://docs.djangoproject.com/en/1.11/topics/db/queries/#caching-and-querysets)

我问的原因:

我有一个Model JobId,它可以在平台上处理所有工作。处理作业使用信用。在每个工作结束时,我保存了JobId.credit_detla(=使用的金额信用)和JobId.credits(=左帐户的金额信用)。

我想在"导航"菜单中显示JobId.credits,但不想在每个访问的页面上为此值提取查询。

所以2个问题:

  • 我如何找出查询数量?
  • 是否有更好的典型一线代码练习可以在我的Navigion菜单中获得此查询结果?

django调试工具栏对于这类事物是例外的。

django允许您记录所有数据库查询;在此处查看django文档。

关于显示剩余的积分:如果每次会话仅更新一次数字,那么我将在登录时获取并将其存储在用户会话中。然后,您可以在会话中不查询DB查询的情况下检索它。

,如果您希望它进行更新,这有点棘手。在这种情况下,您需要创建一个小型服务(视图),您可以通过JavaScript定期查询并在页面上进行更新。

最新更新