Как зациклить форму модели Django? - PullRequest
0 голосов
/ 24 июня 2019

Мой шаблон:

<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}'

Моя цель - мне нужно зациклить форму из цикла на основе запроса. Количество запросов, которые я получаю, количество форм, которые мне нужно отправить одновременно. В приведенном выше шаблоне я могу отправить только последнюю форму, т. Е. Если я получу три запроса, будет отправлена ​​только третья форма. Как создать несколько объектов одновременно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...