Django - как настроить кэш в отображении шаблонов Django, чтобы избежать дубликатов

У меня есть кверисет, который состоит из студентов и их количества: A 2, B 2. Другой кверисет - это преподаватели и их количество: C 2, D 3, E 2.

Я хочу сопоставлять студентов и преподавателей на основе их номера на HTML-странице, и если студент A уже сопоставлен с преподавателем C, он не будет сопоставлен с другим преподавателем. Не имеет значения, какой ученик совпадает с каким учителем, если у них совпадают номера. Что-то вроде этого:

C 2 A 
D 3
E 2 B

Лучшее, что я могу придумать, это использовать что-то вроде кэша, чтобы избежать дубликатов, но я не знаю, как это сделать в шаблоне django:

{% with covered_students = [] %}
{% for teacher in teachers %}
    {{ teacher.name }} {{ teacher.number }}
    {% for student in students %}
        {% if student.number == teacher.number and student.name not in covered_students %}
            {{ student.name }}
            {% covered_students.append(student.name) %}
        {% endif %}
    {% endfor %}
{% endfor %}
{% endwith %}

Заранее спасибо!!!

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