我的应用程序菜单中有几个flatpages,所以,我的问题是,如果我没有查看flatpages的视图,我将如何将变量传递给我的flatpages?
这是我的urls.py:
(r'',include('django.contrib.flatpages.urls')),
我对任何平面页面都没有任何观点,所以我不知道如何将变量传递给我的平面页面,如新闻等,以显示新闻栏...
答案 0 :(得分:7)
我能想到两种可能性:
写一个Template Context Processor,它将最新的新闻对象添加到上下文中。我发现James Bennett's tutorial有帮助。
写一个custom template tag。詹姆斯贝内特也有tutorial on this。我没有遵循它,所以我不能保证它适用于Django 1.x。
另外,在使用flatpages时,如果添加
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'
到settings.py中的MIDDLEWARE_CLASSES
,然后您就可以从urls.py中删除flatpages项目了。
答案 1 :(得分:0)