Я использую цикл for внутри шаблона django, но представления редактирования Django Generic не отправляют данные в шаблон
Я очень новичок в django. Я создаю систему учета посещаемости студентов. Я могу добавлять классы и студентов в каждом классе. Но когда дело доходит до проверки посещаемости, я застреваю. Моя модель, форма, представление и шаблон для проверки посещаемости находятся здесь:
models.py
choice_list = [(1, 'Present'), (2, "Absent")]
class AttendanceChecking(models.Model):
pupil = models.OneToOneField(ClassPupils, on_delete=models.CASCADE, related_name='pupil_attendance')
pupil_class = models.ForeignKey(SchoolClassess, on_delete=models.CASCADE, related_name='class_attendance')
teacher = models.ForeignKey(User, on_delete=models.CASCADE, related_name='responsible_attendance')
date = models.DateField()
mark_attendance = models.CharField(max_length=100, choices=choice_list, default='Present')
forms.py
choice_list = [(1, 'Present'), (2, "Absent")]
class AttendanceForm(forms.ModelForm):
mark_attendance = forms.ChoiceField(choices=choice_list)
class Meta:
model = AttendanceChecking
fields = ('mark_attendance',)
views.py
class AttendanceListView(LoginRequiredMixin, FormView):
form_class = AttendanceForm
context_object_name = 'classes'
model = SchoolClassess
template_name = 'app_school/attendance_list_view.html'
attendance_list_view.html
{% extends 'base.html' %}
{% block content %}
<form method="POST">
{% if user.is_authenticated %}
{% for pupil in classes.pupils.all %}
{{ pupil.pupil_lname }} {{pupil.pupil_fname}}
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="submit" name="">
{% endfor %}
{% endif %}
</form>
{% endblock %}
Я создаю таблицу, которая представляет собой список всех учеников в классе и дополнительный столбец для посещаемости, как показано на изображении список учеников для проверки посещаемости. Когда нажимается кнопка подтвердить данные должны быть сохранены в таблице. Я пробовал, но когда я использую CreateView или FormView данные не отображаются в шаблоне с циклом for.
Если вы можете помочь мне, используя общие представления редактирования, я был бы признателен.