避免在每个Django视图中对对象列表重复相同的查询

避免在每个Django视图中对对象列表重复相同的查询,django,django-views,Django,Django Views,我的网站主菜单中有一个产品列表。 我的网站的主菜单是在我的基本模板中定义的 产品列表不是在模板中硬编码的,而是从数据库中查询的。 因此,我的基本模板要求产品列表位于每个视图的请求上下文中 避免查询产品列表并将结果放入每个视图的请求上下文中的最佳方法是什么 谢谢。您可以使用模板\u上下文\u处理器。创建文件,例如context_processor.py,并使用参数请求在其中写入方法。方法必须返回值,在您的情况下,它是产品列表。然后在“模板中的设置文件\上下文\处理器”选项中添加文件\名称。方法\名

我的网站主菜单中有一个产品列表。 我的网站的主菜单是在我的基本模板中定义的

产品列表不是在模板中硬编码的,而是从数据库中查询的。 因此,我的基本模板要求产品列表位于每个视图的请求上下文中

避免查询产品列表并将结果放入每个视图的请求上下文中的最佳方法是什么


谢谢。

您可以使用模板\u上下文\u处理器。创建文件,例如context_processor.py,并使用参数请求在其中写入方法。方法必须返回值,在您的情况下,它是产品列表。然后在“模板中的设置文件\上下文\处理器”选项中添加文件\名称。方法\名称。在返回的基本html use变量中