Мне нужна помощь Шаблон 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