Django在哪里放置访问数据库的模板帮助函数



所以我有一个搜索页面的结果表。我有一个下拉列表,它是来自DB的过滤器。而不是调用和填充这个下拉字段过滤器在我的视图/索引()方法,我可以只是调用一个辅助函数,从数据库返回这个列表,并在模板级别填充下拉?

我知道关于context_processors和我的理解是,它是为整个网站,但我希望这个DB调用只发生在这个特定的页面,没有其他地方?

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

谢谢

edit:澄清更多:结果表包含电影和下拉过滤器是电影类型(动作,冒险,惊悚等)。这个列表由"SELECT DISTINCT type from movies"查询组成。

与helper等价的Django是自定义模板标签,在那里放置访问数据库的代码当然是合适的。

然而,如果它只是一个页面,我不确定为什么你不这样做在视图

最新更新