Django,如何将变量传递给flatpage?

Asi*_*nox 2 django django-templates

我的应用程序菜单中有几个flatpages,所以,我的问题是,如果我没有任何平面视图,我将如何将变量传递给我的flatpages?

这是我的urls.py:

(r'',include('django.contrib.flatpages.urls')),
Run Code Online (Sandbox Code Playgroud)

我没有任何关于任何flatpages的观点,所以我不知道我将如何将变量传递给我的flatpages,如新闻等显示新闻栏...

Ala*_*air 7

我能想到两种可能性:

  1. 编写模板上下文处理器,它将最新的新闻对象添加到上下文中.我发现James Bennett的教程很有帮助.

  2. 编写自定义模板标记.詹姆斯贝内特也有方面的教程.我没有关注它,所以我不能保证它适用于Django 1.x.

顺便说一句,当使用flatpages时,如果你添加

'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware' 
Run Code Online (Sandbox Code Playgroud)

在您MIDDLEWARE_CLASSES的settings.py中,然后您可以从urls.py中删除flatpages项目.