2016-12-28 8 views
3

私はこれに助けが必要です。Djangoのブートストラップアラートが期待通りに機能しない

私は、ブートストラップアラートで自分のアプリをより良く見せようとしています。アイテムを追加するアラートとアイテムを削除するためのアラートがあります。

私は私の警告は偉大に見えると正常に動作が、私はそれが正常に動作していない項目を削除するとき。.. NOのみブートストラップの警告と私のメッセージを表示項目を追加....

私が間違って何をしているのですか? ( 'が追加されました!'、要求)MSG messages.successを私の成功のための

<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 %} 

ビュー私の危険MSG ため

再生回数:ここ

は、私が得たものですmessages.error(リクエストは「削除されました!」)

ありがとうございます。

EDIT

シルビオは私の質問に答えたように私は私の問題を解決しました。すべてのブートストラップのアラートで素晴らしい仕事が、それを動作させるためにalert-danger私はこのような何かに私のsettings.pyを編集する必要がありました:

{% 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 %} 

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マークアップを使用していると思います<div>の代わりに<p>タグを使用していたことに注意してください。また、{{ message.tags }}を直接使用することもできます。

+0

ありがとうございました。解決策で私の質問を編集しただけで、他の人を助けてくれるはずです。 – User100696

関連する問題