访问django模板中的dict

时间:2017-12-11 21:47:28

标签: python django psql

我有一个django项目写入PSQL数据库,我正在弄清楚如何检查正在进行的查询。

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

我问的原因是:

我有一个模型JobId,它包含我平台上处理的所有作业。处理工作使用学分。在每项工作结束时,我保存JobId.credit_detla(=使用的金额)和JobId.credits(=帐户左侧的金额)。

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

所以有2个问题:

  • 我怎么能算出查询的数量?
  • 有没有更好的典型单行代码练习才能在我的导航菜单中获得此查询结果?

2 个答案:

答案 0 :(得分:0)

Django debug toolbar对于这类事情来说是例外。

答案 1 :(得分:0)

Django允许您记录所有数据库查询;结帐Django doc Here

关于显示剩余的信用:如果它足以仅在每个会话中更新一次,那么我将在登录时获取它并将其存储在用户会话中。然后,您可以在没有来自会话的数据库查询的情况下检索它。

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