0

私はdjangoを初めて使用し、django-messagesを使用してサイトユーザーの受信トレイ/作成/送信トレイ/ゴミ箱機能を追加しようとしています。ドキュメントから、次の手順を完了しました。

  1. pipinstalldjango-メッセージ
  2. 'messages',に追加INSTALLED_APPS
  3. django-messages'messages.context_processors.inbox',コンテキストプロセッサをに追加しましたTEMPLATE_CONTEXT_PROCESSORS

最後messages_inbox_countに、テンプレートの1つで次のようにタグを使用しようとしています。

<a href="/messages/inbox/">Inbox ({{ messages_inbox_count }})</a>

ただし、予想どおり、これはページの受信トレイ数には表示されません。また、django-debug-toolbarを使用すると、それらが実際にmessages_inbox_countという変数名であることがわかります。以下は、django-debug-toolbarのテンプレートサイドバーから抜粋したものです。

Context processors
django.contrib.auth.context_processors.auth
▶ Toggle Context
social_auth.context_processors.social_auth_by_name_backends
▶ Toggle Context
messages.context_processors.inbox
▼ Toggle Context
{'messages_inbox_count': 1}
django.core.context_processors.csrf
▶ Toggle Context
social_auth.context_processors.social_auth_backends
▶ Toggle Context

私はここで本当に何が間違っているのですか?修正するのはばかげているようですが、私の最後には運がありません:(

4

1 に答える 1

0

RequestContext-Instanceを使用して、値が表示されない場所にテンプレートをレンダリングしていますか、それとも単にコンテキストですか?

(例:render_to_responseを使用する場合は、必ずcontext_instance=RequestContext(request)引数を含める必要があります。)

于 2012-06-22T11:46:44.547 に答える