0

可能重复:
如何从 Django 中的任何视图将数据传递给任何模板?

我想知道是否有办法让每个视图都自动发送一个变量或将其包含在请求上下文中到每个模板?消息框架之类的东西?

我的问题是我希望在每个页面上都有一个侧边栏,其中包含信息,比如用户输入的 10 个最新的个人资料页面。我能想到的唯一另一种选择是get_recent_users在每个视图的末尾调用并将其作为变量发送到模板,但我不喜欢这种解决方案,因为我有很多视图。它的呈现可以通过我用于模板继承的基本模板轻松管理。

编辑: 我忘了提到我想要访问的数据存储在 request.session 中,如果这样更容易的话。

4

2 回答 2

1

听起来你正在寻找一个context processor.

于 2012-04-23T11:16:27.370 回答
0

编写您的自定义模板标签,并在您想要的任何模板中使用它。

于 2012-04-23T11:15:27.737 回答