Как обрабатывать несколько объектов одновременно (с помощью Django)

Я использовал Ajax для отправки данных (тип списка -> ex: ['4', '6', '10', '11']) на url страницу 'study/add_teacher'.

Итак, все шло успешно, пока я не получил данные со страницы.

На следующем этапе проблема не решена,

  1. The data of request.POST.getlist obtained through Ajax are 'id' of Student model.

  2. So I want to add the currently logged in user name (request.user.first_name) to the teacher field of these objects.

Похоже, что views.py нужно отредактировать, есть ли способ обрабатывать объекты все сразу?

[urls.py]

path('study/add_teacher/', views.add_teacher, name='add_teacher'),  

[views.py]

def add_teacher(request):
    if request.method == 'POST':
        ids = request.POST.getlist('chkArray')   ---> chkArrary = ['4', '6', '10', '11']
        Student.objects.filter(id__in=ids).update(teacher=request.user.first_name)

    return HttpResponseRedirect(f'/research/supporting/')
Вернуться на верх