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 %}
Заранее спасибо!!!