2014-11-28 3 views
0

Я пишу доску объявлений, когда пользователь оставлял сообщение и удался вернуться на страницу
Я хочу предупредить («Спасибо»), чтобы пользователь знал, что это успех.django message framework not show messages

Но сообщение не показывать

добавить это в моем месте, по-прежнему не работает
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