Я работаю над системой посещаемости в Django. но я столкнулся с некоторой проблемой.
model.py
attendance_choices = (
('absent', 'Absent'),
('present', 'Present')
)
class AttendenceTable(models.Model):
schedule_name = models.ForeignKey(ScheduleTable, on_delete=models.CASCADE, blank=True)
RollNo = models.CharField(max_length=46, blank=True, null=True)
student_name = models.TextField(blank=True, null=True)
status = models.CharField(max_length=8, choices=attendance_choices, blank=True)
def __str__(self):
return self.RollNo
** views.py **
def take_attendance(request, id):
schedule = get_object_or_404(ScheduleTable, pk=id)
userlist = User.objects.filter(college = schedule.college).filter(is_student=True).filter(section=schedule.section)
context = {
"userlist":userlist,
"schedule_name": schedule,
}
return render(request, "take.html", context )
def AttendanceStore(request, id):
sch = get_object_or_404(ScheduleTable, pk=id)
userlist = User.objects.all().filter(college=sch.college).filter(section=sch.section)
attendance = OnlineAttendanceTable()
insert_list = []
for user in userlist:
userstatus = request.POST.get(str(user.username))
attendance.schedule = sch.name
attendance.usn = user.username
attendance.status = userstatus
insert_list.append(attendance)
print(insert_list)
OnlineAttendanceTable.objects.bulk_create()
return render(request, "submitattendance.html" )
result
Как на скриншоте, это репликация данных в модели, но мне нужны по одному на пользователя
предложите мне любую идею сделать систему посещаемости в Django