什么是当前(从1.8开始)重用变量导致Django应用程序中的数据库查询的最有效方法?

时间:2015-08-07 11:47:03

标签: django optimization django-templates database-optimization

我知道with,我知道你可以为此目的编写自己的模板标签,改变上下文变量。但是,鉴于这些情况:

  • 无法改变您正在重复使用的应用程序,并且不希望" monkeypatch"它的观点。
  • 您在给定模板中有多个已隔离的块,不管是什么,以及具有blog_post成员的categories上下文变量。你引用了这个' categories'例如,模板中的字段多次不同,您只希望第一个元素位于一个位置/ block,然后将它们全部迭代到模板中的不同位置。
  • 您希望完全避免重复查询。
  • 您不希望用' with' /' / {39} endwith'块。

最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以为特定视图编写middleware并在呈现之前更改process_template_response上下文。我认为这会有所帮助。