Мой шаблон:
<form method="POST" action="{% url 'academics' %}">
{% csrf_token %}
{% for query in queryset %}
<input type="text" name="Student" class="form-control" id="id_Student" value="{{query}}">
<input type="text" name="Hour" class="form-control" required id="id_Hour">
<input type="text" name="Subject" class="form-control" required id="id_Subject">
<input type="checkbox" name="Presence" id="id_Presence">
{% endfor %}
<button type="Submit" id="submit">Submit</button>
</form>
Мои views.py:
def academics(request):
if request.user.is_staff:
form = forms.AttendanceForm()
context = {
'form': form,
'queryset': User.objects.filter(profile__Year='SY',profile__Department='CSE')
}
if request.method == "POST" :
form = forms.AttendanceForm(request.POST)
if form.is_valid():
student = request.POST.get('Student')
hour = request.POST.get('Hour')
subject = request.POST.get('Subject')
boolean = request.POST.get('Presence')
def bool(boolean):
if boolean == 'on':
return 'True'
else:
return 'False'
form = Attendance(Student=student,Hour=hour,Subject=subject,Presence=bool(boolean))
form.save()
return render(request, 'console/academics.html',context)
Мой models.py:
class Attendance(models.Model):
Student = models.CharField(max_length=100, blank=False)
Hour = models.CharField(max_length=1, blank=False)
Subject = models.CharField(max_length=8, blank=False)
Date = models.DateTimeField(default=timezone.now)
Presence = models.BooleanField(default=False, blank=False)
def __str__(self):
return f'{self.Student}'
Моя цель - мне нужно зациклить форму из цикла на основе запроса. Количество запросов, которые я получаю, количество форм, которые мне нужно отправить одновременно. В приведенном выше шаблоне я могу отправить только последнюю форму, т. Е. Если я получу три запроса, будет отправлена только третья форма. Как создать несколько объектов одновременно?