2017-09-24 18 views
0

フォームが正常に送信された後、正常な緑色のボックスを表示して成功メッセージを表示します。 HTMLファイルにDjangoでcrsipyフォームを使用したメッセージボックススタイリング

upload.save() 
success = True 
messages.success(request, 'Result Uploaded Successfully.') 

- - views.pyで

コード

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

それは弾丸のリストとして表示されます。

settings.py -

CRISPY_TEMPLATE_PACK = "bootstrap3" 

誤りがある場合、それは赤いボックスに表示されますが、フォームが正常にメッセージを送信しません。

ご協力いただきまして誠にありがとうございます。前もって感謝します。

答えて

1

メッセージスタイリングはdjango-crispy-formsとは関係ありません。これはあなたが自分でする必要があるものです。ここで

は、ブートストラップ3と連携スニペットだと私は適切にDjangoのメッセージを表示するための私のプロジェクトのために使用します。

{% for message in messages %} 
<div class="alert fade in {% if message.tags %} alert-{% if 'error' in message.tags %}danger{% else %}{{ message.tags }}{% endif %}{% endif %}"> 
    <a class="close" href="#" data-dismiss="alert">&times;</a> 
    {{ message }} 
</div> 
{% endfor %} 

だからあなたの代わりに李のdiv要素を使用して(alert alert-{{ message.tags }}にそのクラスを変更する必要があります危険、成功など)。 djangoメッセージがエラーのためにmessage.tagsにエラーを返す間に、エラースタイル(赤い枠)を表示するには、ブートストラップ3にalert-dangerというクラス名が必要であることに注意してください。そのため、{% if %}があります。

+0

それは働いた。あなたの助けに感謝します。 –

関連する問題