Bootstrap alert-dismissable не работает в django

вот мой html код

<div class="msg">
{% if messages %}
  {% for message in messages %}
    <div class="alert alert-dismissible alert-success">
      <button type="button" class="close" data-dismiss="alert">
      ×
      </button>
      <strong>{{message}}</strong>
    </div>
 {% endfor %}
{% endif %}
</div>

Сообщение отображается после отправки формы, но кнопка x не работает, как решить эту проблему, пожалуйста, помогите мне.

Если способ по умолчанию, указанный в bootstrap docs, не работает для вас, вы можете попробовать добавить id к вашей кнопке и использовать javascript для ее закрытия. В моем примере я использую jQuery. Также проверьте, что вы не пропустили ни одного необходимого cdn.

$( "#alerto" ).click(function() {
  $( ".alert" ).alert('close');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<div class="msg">
  {% if messages %} {% for message in messages %}
  <div class="alert alert-warning alert-dismissible fade show" role="alert">
    <strong>Holy guacamole!</strong> You should check in on some of those fields below.
    <button type="button" class="close" id="alerto" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
  </button>
  </div>
  {% endfor %} {% endif %}
</div>

У меня была такая же проблема с bootstrap в сообщениях шаблонов Django. Моя проблема была решена путем добавления этих скриптов в мои шаблоны:

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudfare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHaiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>

Вы также можете добавить эту ссылку:

<link rel="stylesheet" href="https://bootswatch.com/4/pulse/bootstrap.min.css">
Вернуться на верх