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

时间:2009-08-12 23:33:02

标签: django django-templates

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

这是我的urls.py:

(r'',include('django.contrib.flatpages.urls')),

我对任何平面页面都没有任何观点,所以我不知道如何将变量传递给我的平面页面,如新闻等,以显示新闻栏...

2 个答案:

答案 0 :(得分:7)

我能想到两种可能性:

  1. 写一个Template Context Processor,它将最新的新闻对象添加到上下文中。我发现James Bennett's tutorial有帮助。

  2. 写一个custom template tag。詹姆斯贝内特也有tutorial on this。我没有遵循它,所以我不能保证它适用于Django 1.x。

  3. 另外,在使用flatpages时,如果添加

    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware' 
    

    到settings.py中的MIDDLEWARE_CLASSES,然后您就可以从urls.py中删除flatpages项目了。

答案 1 :(得分:0)