Полиморфный кверисет в 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 со всеми объектами.

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