Вызвать ошибку в Django на определенном поле в форме
В моем Django/Python приложении есть поля, которые необходимы или нет, в зависимости от того, что выбрано в предыдущих полях. Поэтому они не являются обязательными по умолчанию. Я хотел бы запустить скрипт, который бы выдавал ошибку на выбранное поле, в зависимости от выбора. Я хотел бы сделать это при нажатии кнопки 'Submit', через скрипт.
Мой html код:
{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<div class="content-section">
<form method="POST" id="PostForm" data-sektor-url="{% url 'ajax_load_sektors' %}" novalidate enctype="multipart/form-data">
{% csrf_token %}
<fieldset class="form-group">
<legend class="border-bottom mb-4">Report</legend>
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" id="submit" type="submit">Submit</button>
</div>
</form>
</div>
<script>
$("#submit").click(function () {
if (document.getElementById('id_res_person_1').value == '') {
HERE I WOULD RAISE AN ERROR ON THAT FIELD
}
});
</script>
Вам нужно вызвать функцию, когда форма отправлена, сделать валидацию и, если все хорошо, отправить в представление
Вот пример:
JS
function validate(url) {
// do your validation
if(allIsOk){
// get the form
my_form.submit();
}
}
Отправить или ссылка
<fom onsubmit="validate()">