Как l oop несколько полей формы в таблице, а затем отправить - PullRequest
0 голосов
/ 20 апреля 2020

В идеале я работаю над посещаемостью участников. На определенную дату присутствующие участники получают список кандидатов, после чего их статус сразу отображается в таблице посещаемости. here is the image of the table вот мой код views.py

def make_attendence(request):
if request.method=="POST":
    form=AttendanceForm(request.POST, request.FILES,)
    if form.is_valid():
        form.save()
        messages.success(request, f'Members Attendance For Today has been Made')
        return redirect('attendence-history')
else:
    form=AttendanceForm()
    all_members=CustomUser.objects.all()
    context={'form':form, 'all_members':all_members}
    return render(request,'make_attendance.html',context)

make_attendance. html

    <form  method="POST" enctype="multipart/form-data" >
                                {% csrf_token %}
                {% load crispy_forms_tags %}

            <table id="data-table" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0" width="100%">
              <div class="col-lg-4 form-group">
                  <label for="date">Date:</label>
                  <input type="date" name="date" class="form-control" id="date" required="*" >
              </div>
                <thead>
                  <tr style="font-weight: bolder;">
                    <td>Name</td>
                    <td>Attendance</td>
                    <td>Social fund</td>
                  </tr>
                </thead>
                <tbody>
                  {% for member in all_members %}

                    <tr>
                        <td>{{member.full_name}}<input type="hidden" id="full_name" name="full_name" value="{{member.full_name}}"></td>
                        <td>{{form.status}}</td>
                        <td>{{form.social_fund}}</td>
                    </tr>

                    {% endfor %}
                </tbody>
            </table>
            <button type="submit" class="btn btn-primary" >Submit</button>
        </form>

Проблема заключается в том, что при отправке в таблице посещаемости сохраняется только одна запись. Любая помощь высоко ценится.

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