Как фильтровать в HTML, используя поле из модели?
Я хочу реализовать страницу с флажками из предметов университета и пользователь может выбрать, какие из них уже завершены, я кодирую цикл for, который отображает на странице все предметы из этого курса, но я хочу разделить предметы по семестрам в div, но на той же странице, могу ли я сделать это с помощью пользовательского тега шаблона или фильтра?
Я пробовал использовать .filter в запросе, но в этом случае возвращается только один указанный семестр.
В этом может помочь тег шаблона regroup
.
Пример кода шаблона:
{% regroup subjects by semester as semester_list %}
{% for semester, grouped_subjects in semester_list %}
<div>
{# your code for semester here #}
<div>
{% for subject in grouped_subjects %}
{# your code for subject here #}
{% endfor %}
</div>
</div>
{% endfor %}
Читать подробнее на docs