參考資料:https://docs.djangoproject.com/en/1.11/ref/contrib/messages/
設定預設Tag
# settigns.py
from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
messages.INFO: '',
50: 'critical',
}
# views.py
from django.contrib import messages
messages.add_message(request, messages.INFO, 'Hello world.')
# template
{% if messages %}
{% for message in messages %}
<p {% if message.tags %} class="bg-{{ message.tags }}"{% endif %}>{{ message }}</p>
{% endfor %}
{% endif %}
各種TAG
messages.debug(request, '%s SQL statements were executed.' % count) messages.info(request, 'Three credits remain in your account.') messages.success(request, 'Profile details updated.') messages.warning(request, 'Your account expires in three days.') messages.error(request, 'Document deleted.')
客制level
剛剛設定預設Tag的 50 = critical
def my_view(request): messages.add_message(request, 50, 'A serious error occurred.')
沒有留言:
張貼留言