Django показывает индикатор загрузки при отсутствии ошибок валидации

Я делаю веб-приложение на Django и хочу отображать индикатор загрузки, пока жду, пока моя функция Python выполнит свои вычисления. Однако индикатор загрузки отображается (навсегда), если есть ошибки валидации ввода. Как проверить, есть ли валидация при отправке и избежать отображения индикатора загрузки, если есть ошибки ввода? Мой код ниже.

HTML шаблон:

 <div class="loader" style="display:none"></div>
 <form method="POST" id="content" ...>
    ...
    <div>{{ form.visible_fields.0 }} </div>
    <div class="form-errors errorlist">
        {% for error in form.visible_fields.0.errors %}
            <div>{{error}}</div>
        {% endfor %}
    </div>
...
 <button type="submit" onclick="loading()">Submit</button>

JS-функция в шаблоне:

function loading(){
    $(".loader").show();
    $("#content").hide();
}
Вернуться на верх