2016-12-28 46 views
3

我需要此幫助。Django引導警報不按預期方式工作

我試圖使我的應用程序看起來更好,引導警報,我有一個警報添加項目和其他警報刪除項目。

當我添加的項目我的警告看起來不錯,做工精細,但是當我刪除它不能正常工作的項目。只有顯示我沒有引導警報消息....

我在做什麼錯?

這裏就是我的了:

<div class="container"> 
    {% if messages %} 
    <div class="row"> 
    <div class="col-sm-6 col-sm-offset-3"> 
     {% for message in messages %} 
     <p{% if message.tags == "success" %} class="alert alert-success "{% endif %}>{{ message }}</p> 
     {% if message == 'danger' %} 
     <p{% if message.tags == 'danger' %} class="alert alert-danger"{% endif %}>{{ message }}</p> 
     {% endif %} 
     {% endfor %} 


    </div> 

    </div> 
    {% endif %} 

查看我的成功味精 messages.success(請求, '已添加!')

查看我的危險味精 messages.error(請求,'已被刪除!')

在此先感謝..!

編輯

我解決我的問題,貝盧斯科尼回答我的問題。與每一個引導警報偉大的工作,但alert-danger使它工作,我不得不修改我的settings.py到這樣的事情:

from django.contrib.messages import constants as message_constants 
MESSAGE_TAGS = {message_constants.DEBUG: 'debug', 
       message_constants.INFO: 'info', 
       message_constants.SUCCESS: 'success', 
       message_constants.WARNING: 'warning', 
       message_constants.ERROR: 'danger',} 

Thanks for helping me. 

回答

2

我猜你使用了錯誤的HTML標記引導:

{% if messages %} 
    <div class="row"> 
    <div class="col-sm-6 col-sm-offset-3"> 
     {% for message in messages %} 
     <div class="alert alert-{{ message.tags }}" role="alert"> 
      <p>{{ message }}</p> 
     </div> 
     {% endfor %} 
    </div> 

    </div> 
{% endif %} 

請注意,您使用<p>標記而不是<div>。也許你可以直接使用{{ message.tags }}

+0

謝謝你,工作得很好。只是用解決方案編輯我的問題,希望它能幫助別人。 – User100696