2014-11-28 2 views
0

메시지 보드에 메시지를 남기고 사용자가 메시지를 남긴 후
나는 성공했음을 알리기 위해 ('감사합니다') 알려 드리고자합니다.django 메시지 프레임 워크는 메시지를 표시하지 않습니다.

그러나 메시지가 표시되지 않은이

나는 여전히
TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.messages.context_processors.messages",)

저를 도와주세요 작동하지, 내 설정이 추가 주셔서 감사합니다.

views.py

def maininfo(request): 
    return render(request, 'zh_tw/maininfo.html',) 

def create_post(request): 
    if request.method == 'POST': 
     form = MessageForm(request.POST) 
     if form.is_valid(): 
      form.save() 
      messages.success(request,'Thank you') 
      return HttpResponseRedirect('/maininfo/#5thPage') 
     return render(request, "zh_tw/maininfo.html",{'form': form,'anchor':'#5thPage'}) 

urls.py

urlpatterns = patterns('',url(r'^maininfo/$', views.maininfo, name='maininfo'),)

서식 : ZH_TW/contact.html
(이 ZH_TW/maininfo.html 포함하여 앵커의 페이지)를

{% if messages %} 
    {% for message in messages %} 
    <p{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</p> 
    {% endfor %} 
{% endif %} 

<form action="{% url 'core:create_post' %}" method="POST" id="create_post"> 
    {% csrf_token %} 
    {% if not form %} 
    <div> 
     <input type="text" name="name" id="name" placeholder="你的名字"> 
     <input type="text" name="email" id="email" placeholder="你的電子信箱"> 
    </div> 
    <textarea placeholder="你想說的話" name = "message" id="message"></textarea> 
    <br> 
    <button type="submit" value="Submit" id="submit">送出</button> 
    {% endif %} 
    {% if form %} 
     {% if form.errors %} 
      <div> 
       <span style="color:red ; font-weight:bold"> 
       {{ form.name.errors }} {{ form.email.errors }} {{ form.message.errors }} </span> 
       <input type="text" name="name" id="name" placeholder="你的名字" value="{{form.name.value }}" > 
       <input type="text" name="email" id="email" placeholder="你的電子信箱" value="{{form.email.value}}"> 
      </div> 
      <textarea placeholder="你想說的話" name = "message" id="message">{{form.message.value}}</textarea> 
      <br> 
      <button type="submit" value="Submit" id="submit">送出</button> 
     {% endif %} 
    {% endif %} 
</form> 

답변

0

dd 리디렉션 페이지의 동일한 메시지 블록 return HttpResponseRedirect('/maininfo/#5thPage') 메시지가 정상적으로 표시됩니다!

+0

고마워요! CSS 문제입니다. 너는 그것을 알아 내도록 내버려 뒀다. – user2492364

관련 문제