Django Messages
Django messages tags
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.')
Create a messages template
#env > mysite > main > templates > main > includes > (New File) messages.html
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% block messages %}
<ul class="messages" id="messages-list">
{% if messages %}
{% for message in messages %}
<li>
{% if message.tags %}
<div class="alert alert-{{ message.tags }} msg fade show" role="alert">{{ message }}</div>
{% else %}
<div class="alert alert-info msg fade show" role="alert">{{ message }}</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
</ul>
{% endblock %}
{% block scripts %}
<script src="{% static 'journal/scripts/main.js' %}"></script>
{% endblock %}
Adicionando class na View
@login_required
def remover_cargo(request, pk, template_name="cargos/listar.html"):
cargo = get_object_or_404(Cargo, pk=pk)
if request.method == "POST":
cargo.delete()
messages.success(request, 'A operação de exclusão foi realizada com sucesso!',
extra_tags='alert alert-info')
context = {'cargo': cargo}
return render(request, template_name, context)
Include messages in the header.html
#env > mysite > main > templates > main > header.html
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
{% include 'main/includes/messages.html' %}
...
</body>
</html>
Comentários
Postar um comentário