Как зациклить несколько адресов в javascript
Список chkArray содержит числа. Если условие выполнено, я хочу, чтобы функция работала, добавляя значения списка к параметру url по одному через оператор for. Это необходимо потому, что функция, определенная в views.py, возвращается только при возврате указанного ниже url. Однако window.location.href, похоже, срабатывает только один раз. Есть ли способ заставить url работать несколько раз? Пожалуйста, помогите.
[student_list.html]
<table id="student-list" class="maintable">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Register date</th>
<th>Select</th>
</tr>
</thead>
<tbody>
{% for student in student %}
<tr>
<td>{{ student.name }}</td>
<td>{{ student.age }}</td>
<td>{{ student.register_date }}</td>
<td><input type="checkbox" class="Checked" id="{{ student.id }}"></td>
</tr>
{% endfor %}
</tbody>
</table>
<button type="button" class="btn btn-secondary addteacher">Update Teacher</button>
[student_list.js]
$('button.addteacher').on('click',function () {
$checkbox = $('.Checked');
var chkArray = [];
var updateTeacher = confirm("Will you update?");
chkArray = $.map($checkbox, function(el){
if(el.checked) { return el.id };
});
console.log(chkArray);
for (let x = 0; x < chkArray.length; x++) {
if (updateTeacher && chkArray.length > 0) {
window.location.href = '/student/add_teacher/' + chkArray[x] + '/';
} else {
alert('At least one checkbox must be checked.');
}
}
});
[urls.py]
path('student/add_teacher/<int:id>/', views.add_teacher, name='add_teacher'),
[views.py]
def add_teacher(request, id):
student= Student.objects.get(pk=id)
student.teachcer = request.user.name
student.save()
return HttpResponseRedirect(f'/student_list/')