Django snackbar нравится сообщение

Какой лучший способ иметь пользовательский тег с сообщениями Django, который исчезает через несколько секунд

Вот как я это сделал

Я знаю, что опоздал, но я сделал это следующим образом

views.py

CRITICAL = 50

def my_view(request):
    messages.add_message(request, CRITICAL, 'A serious error occurred.')

messages.html

  {% if message.level == 50 %}
  <div class="snackbar">{{message}}</div>
  </div>
  {% else %}
{{ message }}

CSS

.snackbar {
    display: block;
    min-width: auto;
    margin-left: auto;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 74%;
    bottom: 30px;
    -webkit-animation: cssAnimation 8s forwards;
    animation: cssAnimation 8s forwards;
}
@keyframes cssAnimation {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes cssAnimation {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

То есть это работает, ищем, нет ли лучшего способа

Вернуться на верх