最近 Django 1.3 にアップグレードしましたが、メッセージ システムの使用を開始したいと考えています。
ミドルウェア、テンプレート コンテキスト プロセッサ、およびメッセージを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 %}
for ステートメントも削除しましたが、まだ次のエラーが表示されます。
<module 'django.contrib.messages' from '/Users/ApPeL/.virtualenvs/mysite.com/lib/python2.7/site-packages/django/contrib/messages/__init__.py'>
何か案は?