Мне нужна помощь Шаблон Django "for" "if"

Мне нужно найти определенный объект с условиями if, если ничего не найдено, выполняется else, проблема в том, что else выполняется для каждого объекта в массиве, а мне нужно, чтобы он выполнялся только после того, как пройден весь массив и условие if не выполнено, у меня 4 объекта в этом массиве

                          {% for horario in horarios %}
                            <!--Lunes-->
                             {% if horario.dia == 'Lunes'  and horario.hora_inicio == '8:00' %}                                        
                                <td> Asignatura: {{horario.id_asignatura.nombre}}<br>
                                    Profesor: {{horario.rut_profesor.p_nombre}} {{horario.rut_profesor.ap_paterno}}<br>
                                    Sala: {{horario.id_sala.id_sala}}
                                </td>
                             {% else %}
                                <td>Horario no disponible</td>
                             {% endif %}
                            
                                
                           {% endfor %}

как я хочу, чтобы это выглядело с else

как это выглядит на самом деле:

Попробуйте это

                       {% for horario in horarios %}
                        <!--Lunes-->
                         {% if horario.dia == 'Lunes'  and horario.hora_inicio == '8:00' %}                                        
                            <td> Asignatura: {{horario.id_asignatura.nombre}}<br>
                                Profesor: {{horario.rut_profesor.p_nombre}} {{horario.rut_profesor.ap_paterno}}<br>
                                Sala: {{horario.id_sala.id_sala}}
                            </td>
                         {% endif%}
                         {% empty %}
                            <td>Horario no disponible</td> 
                       {% endfor %}

Обратитесь к этому https://docs.djangoproject.com/en/4.0/ref/templates/builtins/#for-empty

Вернуться на верх