Полиморфный кверисет в Django ListView отображает шаблон столько раз, сколько объектов имеют кверисет
У меня есть полиморфная модель, использующая полиморфную библиотеку на Django с одной ParentModel и несколькими ChildModel, и я хочу использовать родительскую модель со всеми ее детьми в наборе запросов. Набор запросов, который я использую в моем ListView, выглядит примерно так
<PolymorphicQuerySet [<ChildModel1: model description>, <ChildModel2: model description>]>
Но когда мой list view рендерит мой шаблон, он рендерит мой шаблон столько раз, сколько дочерних объектов у него есть, если у меня есть один объект из ChildModel1, один из ChildModel2, и один из ChildModel3, он рендерит мой HTML три раза на одном экране один под другим
ОБНОВИТЬ, ЧТОБЫ ДОБАВИТЬ КОД
views.py
class HomePageView(ListView):
template_name = "index.html"
context_object_name = 'things'
def get_queryset(self):
url = 'www.example.com'
model = ModelExample.objects.get(domain=url)
queryset = ParentModel.objects.filter(variable=model.variable.id)
return queryset
index.html
{% load static %}
<!DOCTYPE html>
<html lang="en">
<body>
{% for thing in things %}
<div class="countdown-event">
<h3>Test text for slackoverflow</h3>
<div id="countdown"></div>
</div>
{% endfor %}
</body>
</html>
Например, <div class="countdown-event">
повторяется три раза, потому что у меня три объекта в PolymorphicQuerySet, если я добавлю еще один объект, то он повторится четыре раза, а мне нужно взаимодействовать с несколькими частями HTML с разными дочерними объектами, поэтому я не знаю, как использовать один for
со всеми объектами.