Работа с несколькими зависимыми выпадающими списками в форме с помощью Django и jquery
Я хочу создать форму с 4 выпадающими списками, в которых два из них зависят от двух других, например, у меня есть список стран и городов, в котором город зависит от страны, т.е. при выборе страны в выпадающем списке городов будут отображаться только города этой страны, и это работает отлично, но мой отдел и подразделение не работают так, как ожидалось. Я хочу, чтобы при выборе отдела и подразделения отображались только подразделения этого отдела. Я хочу реализовать это в одной форме.
<form method="post" enctype="multipart/form-data" autocomplete='off' class="mt-3" novalidate id="personForm" data-cities-url="{% url 'ajax_load_cities' %}" data-units-url="{% url 'ajax_load_units' %}">
<div class="row">
<div class="col-3">{{ form.country|as_crispy_field}}</div>
<div class="col-3">{{ form.city|as_crispy_field}}</div>
<div class="col-3">{{ form.department|as_crispy_field}}</div>
<div class="col-3">{{ form.unit|as_crispy_field}}</div>
</div>
<script>
$("#id_country").change(function () {
const url = $("#personForm").attr("data-cities-url");
const countryId = $(this).val();
$.ajax({
url: url,
data: {
'country_id': countryId
},
success: function (data) {
console.log(data);
$("#id_city").html(data);
});
}
});
});
$("#id_department").change(function () {
const url = $("#personForm").attr("data-units-url");
const departmentId = $(this).val();
$.ajax({
url: url,
data: {
'department_id': departmentId
},
success: function (data) {
console.log(data);
$("#id_unit").html(data);
}
});
});
</script>