2012-09-30 13 views
0

我想要在我的网站上有一个在我的页脚中有最新帖子的章节。我的页脚位于base.html。如何将views.py中的值发送到网站上的任何地方的base.html?

我怎么能有这样的:

def footer(request): 
return render_to_response('base.html', {'posts_latest':Post.objects.order_by('-published'),},) 

在每一页上?为了让它显示出来,我必须将该函数与一个url连接起来,而我不能用它们全部来完成。

我想这context processors tutorial,但我一直得到错误:

Error importing request processor module myapp.app.context_processors: "No module named context_processors" 

,所以我放弃了这个想法。

你有什么建议?

在此先感谢。

+3

自定义上下文处理器是你正在寻找的,所以你已经在正确的轨道上。你应该尝试解决你的进口问题。你正在运行什么django版本?你的处理器在哪里? – Jingo

+0

Url - >一个视图 - >一个渲染模板。但模板可以扩展另一个模板并包含多个模板。您不必为页面的一部分编写视图,除非此部分由ajax异步加载。不过,正如@Jingo所提到的,上下文处理器就是您需要的。 –

+0

我正在使用Django 1.4,我的处理器位于views.py文件中,这是所有特定应用程序之外的通用文件。 def footer(request): return {'posts_latest':Post.objects.order_by(' - published'),} 这就是它。 – Tamara

回答

0

自定义上下文处理器是你正在寻找的,所以你已经在正确的轨道上。你应该尝试解决你的进口问题。你正在运行什么django版本?你的处理器在哪里?

相关问题