2012-06-21 21 views
0

我是django的新手,嘗試使用django消息爲我的網站用戶添加收件箱/撰寫/發件箱/垃圾郵件功能。從DOC我已經完成以下步驟:django-messages messages_inbox_count模板標記不按預期工作

  1. PIP安裝Django的消息
  2. 添加'messages',INSTALLED_APPS
  3. 添加Django的消息'messages.context_processors.inbox',背景處理器TEMPLATE_CONTEXT_PROCESSORS

最後我試圖在我的一個模板中使用messages_inbox_count標籤,如下所示:

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

但是,正如預期的那樣,該頁面上不顯示任何收件箱數量。 另外,使用Django的調試工具欄,我能夠查看他們的確是變量名稱messages_inbox_count。下面是一個由Django的調試工具欄裏的模板側欄剪斷:

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 

什麼我真的做錯了?似乎是一個愚蠢的事情來解決,但沒有運氣在我結束:(

回答

0

你是否使用了RequestContext的實例功能,使這裏的值沒有出現的模板,或者只是一個背景?

(例如:如果你使用render_to_response,你需要確保包含一個context_instance=RequestContext(request)的參數。)

+0

這就是它......原來我對django的知識缺乏讓我在這裏......在其他地方我最終使用'context_instance',對於我的django-messages測試模板,我沒有這樣做。順便說一句,我真的很喜歡django :) –