Django中DB访问模板助手函数的放置位置

Django中DB访问模板助手函数的放置位置,django,templates,drop-down-menu,Django,Templates,Drop Down Menu,所以我有一个搜索页面和结果表。我有一个下拉列表,是数据库中的一个过滤器。我可以调用一个helper函数,从DB返回这个列表,并在模板级别填充下拉列表,而不是在我的view/index()方法中调用和填充这个下拉字段过滤器吗 我知道context_处理器,我的理解是它适用于整个站点,但我希望这个DB调用只发生在这个特定页面上,而不发生在其他地方 这叫什么,我可以在django文档中找到它 非常感谢 编辑:澄清更多:结果表包含电影,下拉过滤器为电影类型(动作、冒险、惊险等)。此列表由“从电影中选择不

所以我有一个搜索页面和结果表。我有一个下拉列表,是数据库中的一个过滤器。我可以调用一个helper函数,从DB返回这个列表,并在模板级别填充下拉列表,而不是在我的view/index()方法中调用和填充这个下拉字段过滤器吗

我知道context_处理器,我的理解是它适用于整个站点,但我希望这个DB调用只发生在这个特定页面上,而不发生在其他地方

这叫什么,我可以在django文档中找到它

非常感谢


编辑:澄清更多:结果表包含电影,下拉过滤器为电影类型(动作、冒险、惊险等)。此列表由“从电影中选择不同类型”查询组成

Django相当于helpers,将db访问代码放在那里当然是合适的


但是,如果只是一个页面,我不确定您为什么不在视图中执行此操作。

ok helpers!也许这将在将来的其他页面中使用。这是为了组织“干净”和代码的美观。哦,还有另一个原因,我的观点可以用ajax调用。如果是这种情况,那么由于返回了不带过滤器的不同模板(对于异步分页),结果会不同,这些后续ajax调用会更快,因为我有一些“DB”过滤器,所以DB调用会更少。