1
resposta

Lista de presença com Python e django - Precisando muito de ajuda

Olá... Estou tentando fazer algo simples, mas algo me foge sempre.

Tenho 5 tabelas no meu banco de dados: 1-Alunos 2-Instrutores 3-Cursos(que contem instrutor como foreignKey) 4-Matriculas( que contém alunos e curso) 5-Lista de presença (conterá Numero da matricula e se veio ou não)

No HTML eu renderizo em um loop apenas as Matriculas para um determinado Curso, Dia e Horario + um checkbox para dar a presença.

           <form action="{% url 'cadastra_presenca' %}" method="POST" enctype="multipart/form-data"> 
                    {% csrf_token %} 
                {% for alunos in curso %}

                <tr class="tbody-row">

                    <td class="tbody-column">{{alunos.alunos.nome_aluno}}</td>

                        <td class="tbody-column">
                            <label style="display: flex; justify-content: center;">
                                <input class="input-3"value="{{data_presenca}}"type="date" name="data_presenca_aluno" readonly></td>
                            </label>

                        <td class="tbody-column">
                            <label style="display: flex; justify-content: center;">
                                <input type="checkbox" multiple name="confirma_presenca_aluno" value="P">
                            </label>
                        </td>



                </tr> 


                {% endfor %}
                <td><input type="submit" value="OK"></td>
            </form>  

Então ficaria assim: Cada linha tem uma Matricula de mesmo dia e horario para cada aluno e mais 1 check box para dar presença,

Abaixo da tabela um botao de envio. Ao clicar nesse botao, gostaria de cadastrar a presença de todos os alunos cujo checkbox foi marcado. Entretanto, não faço ideia de como faço algo desse porte, tendo em vista que em uma tela de cadastro, por exemplo, sempre fazemos 1 por vez, jamais varios cadastros simultaneamente e sempre relacionando um input name a um campo do banco de dados.

Alguém poderia me ajudar? Desde já, muito obrigado.

1 resposta

Oiii Raul, este tópico está duplicado, te respondi neste link, continuamos por lá, tá bom?

Grande abraço!