我的网站主菜单中有一个产品列表。 我的网站的主菜单在我的基本模板中定义。
产品列表未在模板中硬编码,并从DB查询。 因此,我的基本模板要求产品列表位于每个视图的请求上下文中。
避免查询产品列表并将结果放入每个视图中的请求上下文的最佳方法是什么?
感谢。
答案 0 :(得分:0)
您可以使用template_context_processors。创建文件,例如context_processor.py,并使用参数请求写入方法。方法必须返回值,在您的情况下,它是产品列表。然后在TEMPLATE_CONTEXT_PROCESSORS选项的设置文件中添加您的file_name.method_name。并在基础html使用变量,返回。