Django:从每个视图自动发送变量到模板?

时间:2012-04-23 11:07:45

标签: django django-templates django-views django-1.4

  

可能重复:
  How can I pass data to any template from any view in Django?

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

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

修改 我忘了提到我想要访问的数据存储在request.session中,如果这样可以更容易。

2 个答案:

答案 0 :(得分:1)

听起来你正在寻找context processor

答案 1 :(得分:0)

写下您的Custom template tag,并在您想要的任何模板中使用它。