Промежуток времени между сообщениями.ошибками в django
Я создал приложение Django с формой. Когда форма отправлена и найдена ошибка, вызывается messages.error(request, e)
, где e - текст ошибки.
настоящий код
for field, errors in form.errors.items():
print('Field: {} Errors: {}'.format(field, ','.join(errors)))
e = 'Field: {} Errors: {}'.format(field, ','.join(errors))
messages.error(request, e)
если у меня есть несколько ошибок, несколько окон ошибок всплывают одновременно, но я хочу сделать разницу во времени .5seconds между каждым всплывающим окном ошибки.
Я видел time.sleep(0.5)
, но проблема в том, что он просто берет таймгап внутри forloop, а не в промежутке между всплывающими окнами. Возможно есть JS исправление, я хотел бы знать как
вот мой html код
{% if messages %}
{% for message in messages %}
{% if message.tags == 'alert-success' %}
<!-- Toast -->
<div data-toast data-toast-text="{{ message }}"
data-toast-gravity="top" data-toast-position="right" data-toast-className="success"
data-toast-duration="2000" class="noty-tost d-none rounded shadow bg-success"></div>
{% endif %}
{% if message.tags == 'alert-danger' %}
<!-- Toast -->
<div data-toast data-toast-text="{{ message }}"
data-toast-gravity="top" data-toast-position="right" data-toast-className="danger"
data-toast-duration="5000" class="noty-tost d-none rounded shadow bg-danger"></div>
{% endif %}
{% endfor %}
{% endif %}
$(document).ready(function () {
$('.noti-toast').click()
});
// used to trigger it(using toastify.js from a template, i don't really know much about it, but it works🫣)