게시글 작성, 수정, 삭제등과 같이 로직이 처리됐을 때 사용자에게 간단하게 Message를 통해 상태변화를 알릴 수 있다. 게시글을 작성했을 때 '게시글이 작성되었습니다'라고 messages를 보여주자!
settings.py에 추가!
views.py
from django.contrib import messages
messages를 import하자!
형식에는 다음과 같이 있다.
messages.info(request,'쓸 말')
messages.success(request, ' 쓸 말')
messages.error(request,'쓸 말')
messages.warning(request,'쓸 말')
views.py에서 save() 다음 줄에 작성하자
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
모든 템플릿에서 쓰일 것 같으니 base.html
에 작성하자!
bootstrap을 입혀보자!
{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
{{ message }}
</div>
{% endfor %}
{% endif %}
완료!!!