Skip to content

Instantly share code, notes, and snippets.

@rg3915
Last active December 12, 2019 15:00
Show Gist options
  • Save rg3915/407577c42bcee93dd8d58a64bd2ba3b0 to your computer and use it in GitHub Desktop.
Save rg3915/407577c42bcee93dd8d58a64bd2ba3b0 to your computer and use it in GitHub Desktop.
message error for Django render template
{% for message in messages %}
{% if 'success' in message.tags %}
<p class="alert alert-success" role="alert"><span style="font-weight:bold">{{ message }}</span></p>
{% else %}
<p class="alert alert-warning" role="alert"><span style="font-weight:bold">{{ message }}</span></p>
{% endif %}
{% endfor %}
<script>
//close alert after 3 seconds
window.setTimeout(function() {
$(".alert").fadeTo(500, 0).slideUp(500, function(){
$(this).remove();
});
}, 3000);
</script>
from django.contrib import messages
from django.contrib.auth.models import User
from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse
def index(request):
request_message = request.GET.get('message')
if request_message == 'success':
msg_success = 'Mensagem de sucesso.'
messages.success(request, msg_success)
elif request_message == 'error':
msg_error = 'Mensagem de erro.'
messages.error(request, msg_error)
users = User.objects.all()
context = {'object_list': users}
template_name = 'index.html'
return render(request, template_name, context)
def my_function_to_render_template(request):
msg_error = 'Mensagem de erro.'
messages.error(request, msg_error)
url = 'namespace:name_list'
return HttpResponseRedirect(reverse(url))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment