Обновление bootstrap изменило стилистику формы

У меня есть Django forms с crispy forms. Я обновился с bootstrap 4.0 до последней версии 5.1.3. Я исправил большинство изменений, но не могу понять, почему изменился стиль формы.

enter image description here

enter image description here

Вы видите, что расстояние между полями формы сильно изменилось. Как мне исправить это, чтобы выглядеть как в bootstrap 4.0

код:

    <div class="loginout-section">
    <form method="POST">
        {% csrf_token %}
        <fieldset class="form-group">
            <legend class="border-bottom mb-4">Log In</legend>
            {{ form|crispy }}
        </fieldset>
        <div class="form-group">
            <button class="login-register-btn" type="submit">Login</button>
        </div>
    </form>
    <div class="border-top pt-3">
        <small class="text-muted">
            Need An Account? <a class="ml-2" href="{% url 'register' %}">Sign Up Now</a>
        </small>
        <div class="inline">
            <small class="text-muted">
                Forgot Password? <a class="ml-2" href="{% url 'reset_password' %}">Reset Password</a>
           </small>
        </div>
    </div>
</div>

Обновление:

Если я настрою формы, как в документации, и вручную отображу поля, я смогу добиться того, чтобы все выглядело так, как ожидается.

код:

<div class="mb-3">
  {{form.username | as_crispy_field}}
</div>
<div class="mb-3">
  {{form.password | as_crispy_field}}
</div>

Однако одна из моих форм имеет около 200 полей, и не представляется возможным обернуть каждое поле в <div class="mb-3"></div> все еще ищем подходящее решение

на основе этого вопроса form-group и связанные с ним элементы были удалены. Вот код, который они использовали

.form-group {
  margin-bottom: 1rem;
}

.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

label {
  margin-bottom: 0.5rem;
}
Вернуться на верх