我最近升級到了Django 1.3,我想開始使用Messages系統。Django消息框架在模板循環中不起作用
我已經加入我的中間件,模板背景處理器和消息也進入INSTALLED_APPS
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'facebook.djangofb.FacebookMiddleware',
'annoying.middlewares.RedirectMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
)
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.request",
"django.contrib.messages.context_processors.messages",
)
INSTALLED_APPS = (
'django.contrib.messages',
)
我只是簡單地基於一個觀點,即做一個簡單的計算測試。
在管理員中,消息顯示出來,但是當試圖在我的base.html文件中呈現它們時,出現以下錯誤。
Caught TypeError while rendering: 'module' object is not iterable
並在堆棧中失敗。
{% for message in messages %}
我也刪除了語句和我仍然得到了下面的錯誤,僅此而已
<module 'django.contrib.messages' from '/Users/ApPeL/.virtualenvs/mysite.com/lib/python2.7/site-packages/django/contrib/messages/__init__.py'>
任何想法?
顯示您的看法。 – DrTyrsa
上次發生這種事的時候,我認爲是有問題的。所以引用DrTyrsa,展現你的觀點。 –
你是否得到了這個問題的解決方案也堅持這個問題 – 2015-01-20 12:04:02