Как посмотреть данные с помощью django listview в chrome

Я использовал listview и подтвердил, что в терминале был задан запрос. Я хочу увидеть эти данные в Интернете. Однако, несмотря на то, что данные есть, строка таблицы не добавляется.

enter image description here

Что мне делать?
Это так расстраивает. Я не мог ничего делать в течение пяти часов из-за этого.
Пожалуйста, помогите мне...!

# html
{% extends 'branches/package-create.html' %}


{% block nav %}
<form method="get" enctype="multipart/form-data">
    {% csrf_token %}
    {% for i in ps %}
    <tr class="content-tr">
        <td class="td1">{{ i.package_recommandation_date }}</td>
        <td class="td2">{{ i.package_payment_date }}</td>
        ...
    </tr>
    {% endfor %}

</form>
{% endblock %}
# MODELS.PY
class PayHistory(models.Model):
    branch = models.ForeignKey(Branch, on_delete=models.CASCADE, null=True)
    package_recommandation_date = models.DateField(null=True)
    package_payment_date = models.DateField(null=True)
    ...
# views.py
class PackageListView(ListView):
    template_name = 'branches/package-get.html'
    model = PayHistory

    def get_queryset(self):
        p=PayHistory.objects.all()
        print(p)
        return p
# TERMINAL
<QuerySet [<PayHistory: PayHistory object (1)>, <PayHistory: PayHistory object (2)>]>

А ListView по умолчанию передает данные в шаблон как object_list, а не ps, поэтому вам следует установить context_object_name [Django-doc] в:

class PackageListView(ListView):
    template_name = 'branches/package-get.html'
    model = PayHistory
    context_object_name = 'ps'
Вернуться на верх