Получить все данные формы в виде списка, выполнить итерации по ним и воспроизвести их в таблице по шаблону
Я работаю над простым школьным проектом, где ученики и учителя зарегистрированы как пользователи. Наблюдатели класса получают список учеников своего класса, и наблюдатели должны представить и отправить отчет классному руководителю о том, что все ученики класса присутствуют на определенном уроке. Итак, я создал модель ученика, где родительский класс - это номер приема. Затем я отфильтровал определенный класс (например, класс 6) и отобразил их в шаблоне (приборная панель класса 6) и дал доступ классному руководителю класса 6. Таким образом, монитор может видеть всех учеников с их номером приема на приборной панели. Затем я вставляю опцию выбора, где каждый ученик должен выбрать "да" или "нет", чтобы сказать, что он или она присутствует или нет. Затем отправить. После отправки в моем view.py я получаю все данные как request.POST. Но после сохранения формы (form.save()) я получаю только данные последнего студента. Но все данные находятся в request.POST, но я не могу заставить их отобразиться в шаблоне. Я не знаю как. Так что я пытался получить их в виде списка или диктанта, но не смог. Пожалуйста, помогите мне сделать это.
Моя форма в HTML
Мое мнение
def grade8_dashboard(request):
student_details = Student.objects.all()
student_names = Student.objects.filter(grade="Grade-6")
form = StudentAttendanceForm()
if request.method == "POST":
print(request.POST)
# for i in request.POST:
# a = list(request.POST.items())
# print(a)
data = {
}
return render(request, 'attendance-report.html', data)
context = {
'student_details' : student_details,
'student_names' : student_names,
'form' : form,
}
return render(request, 'grade8-dashbaord.html', context)
Когда я попытался распечатать request.POST, я получил следующее
<QueryDict: {'csrfmiddlewaretoken': ['De2KjgcFvrhbTzycuCKk6Ay0l394rBCv0aI3LNluhb1YpcfaJq6wZkWBBXU6YRE4'], 'admission_number': ['0002', '0003', '0004'], 'first_name': ['Jon', 'Ruwan', 'Hkee'], 'last_name': ['Doe', 'RED', 'REte'], 'attendance': ['Yes', 'Yes', 'Yes'], 'grade': ['Grade-8'], 'subject': ['MATHS']}>
когда я попытался распечатать, я получил следующее
[('csrfmiddlewaretoken', 'De2KjgcFvrhbTzycuCKk6Ay0l394rBCv0aI3LNluhb1YpcfaJq6wZkWBBXU6YRE4'), ('admission_number', '0004'), ('first_name', 'Hkee'), ('last_name', 'REte'), ('attendance', 'Yes'), ('grade', 'Grade-8'), ('subject', 'MATHS')]
Мне нужно получить все детали, которые я получаю при печати request.POST, как при печати запроса и вывести их в шаблон в виде таблицы, чтобы учителя могли просматривать и редактировать их.
помощь будет очень признательна, пожалуйста.