牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Django で Rails の flash みたいなやつメモ

Rails

Rails のユーザに簡易メッセージを表示するやつ。Controller で値を入れて View で表示。

Django

Django の場合は

settings.py

MESSAGE_STORAGE = 'django.contrib.messages.storage.cookie.CookieStorage'

views.py

from django.contrib import messages
messages.add_message(request, messages.INFO, 'Hello world.')

shortcut

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.')

template

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