Как фильтровать в 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

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